aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar rcoh <rcoh@mit.edu>2011-02-18 16:56:43 -0500
committerGravatar rcoh <rcoh@mit.edu>2011-02-18 16:56:43 -0500
commitcb69d2e1c7ced951cbf7a31ee286b0ed92cab8a8 (patch)
tree9dcff014c7efdd90bcfc2169fd22cf7af1035144
parent53c18ac308d90329cb0b9fbedd45194971785b85 (diff)
Adding Epydoc generated docs.
-rw-r--r--html/SmootLight-module.html291
-rw-r--r--html/SmootLight-pysrc.html111
-rw-r--r--html/SmootLight.LightInstallation-module.html188
-rw-r--r--html/SmootLight.LightInstallation-pysrc.html930
-rw-r--r--html/SmootLight.LightInstallation.LightInstallation-class.html509
-rw-r--r--html/SmootLight.Profile-module.html129
-rw-r--r--html/SmootLight.Profile-pysrc.html118
-rw-r--r--html/SmootLight.TestAll-module.html189
-rw-r--r--html/SmootLight.TestAll-pysrc.html117
-rw-r--r--html/SmootLight.TestProfile-module.html376
-rw-r--r--html/SmootLight.TestProfile-pysrc.html206
-rw-r--r--html/SmootLight.behaviors-module.html191
-rw-r--r--html/SmootLight.behaviors-pysrc.html112
-rw-r--r--html/SmootLight.behaviors.AddPixelEvent-module.html157
-rw-r--r--html/SmootLight.behaviors.AddPixelEvent-pysrc.html271
-rw-r--r--html/SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html333
-rw-r--r--html/SmootLight.behaviors.AllPixels-module.html163
-rw-r--r--html/SmootLight.behaviors.AllPixels-pysrc.html122
-rw-r--r--html/SmootLight.behaviors.AllPixels.AllPixels-class.html294
-rw-r--r--html/SmootLight.behaviors.AllPixelsLeft-module.html163
-rw-r--r--html/SmootLight.behaviors.AllPixelsLeft-pysrc.html123
-rw-r--r--html/SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html293
-rw-r--r--html/SmootLight.behaviors.BehaviorChain-module.html156
-rw-r--r--html/SmootLight.behaviors.BehaviorChain-pysrc.html254
-rw-r--r--html/SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html365
-rw-r--r--html/SmootLight.behaviors.Circle-module.html162
-rw-r--r--html/SmootLight.behaviors.Circle-pysrc.html143
-rw-r--r--html/SmootLight.behaviors.Circle.Circle-class.html338
-rw-r--r--html/SmootLight.behaviors.ColorChangerBehavior-module.html163
-rw-r--r--html/SmootLight.behaviors.ColorChangerBehavior-pysrc.html141
-rw-r--r--html/SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html305
-rw-r--r--html/SmootLight.behaviors.ColorShift-module.html162
-rw-r--r--html/SmootLight.behaviors.ColorShift-pysrc.html129
-rw-r--r--html/SmootLight.behaviors.ColorShift.ColorShift-class.html291
-rw-r--r--html/SmootLight.behaviors.ControllerOSC-module.html204
-rw-r--r--html/SmootLight.behaviors.ControllerOSC-pysrc.html261
-rw-r--r--html/SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html328
-rw-r--r--html/SmootLight.behaviors.DebugBehavior-module.html157
-rw-r--r--html/SmootLight.behaviors.DebugBehavior-pysrc.html210
-rw-r--r--html/SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html295
-rw-r--r--html/SmootLight.behaviors.DecayBehavior-module.html163
-rw-r--r--html/SmootLight.behaviors.DecayBehavior-pysrc.html131
-rw-r--r--html/SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html293
-rw-r--r--html/SmootLight.behaviors.EchoBehavior-module.html164
-rw-r--r--html/SmootLight.behaviors.EchoBehavior-pysrc.html130
-rw-r--r--html/SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html294
-rw-r--r--html/SmootLight.behaviors.Expand-module.html164
-rw-r--r--html/SmootLight.behaviors.Expand-pysrc.html134
-rw-r--r--html/SmootLight.behaviors.Expand.Expand-class.html296
-rw-r--r--html/SmootLight.behaviors.ExpandingColorZones-module.html155
-rw-r--r--html/SmootLight.behaviors.ExpandingColorZones-pysrc.html220
-rw-r--r--html/SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html328
-rw-r--r--html/SmootLight.behaviors.Flasher-module.html163
-rw-r--r--html/SmootLight.behaviors.Flasher-pysrc.html154
-rw-r--r--html/SmootLight.behaviors.Flasher.Flasher-class.html300
-rw-r--r--html/SmootLight.behaviors.MITDoors-module.html164
-rw-r--r--html/SmootLight.behaviors.MITDoors-pysrc.html141
-rw-r--r--html/SmootLight.behaviors.MITDoors.MITDoors-class.html331
-rw-r--r--html/SmootLight.behaviors.MobileShakeBehavior-module.html162
-rw-r--r--html/SmootLight.behaviors.MobileShakeBehavior-pysrc.html139
-rw-r--r--html/SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html328
-rw-r--r--html/SmootLight.behaviors.ModifyParam-module.html164
-rw-r--r--html/SmootLight.behaviors.ModifyParam-pysrc.html149
-rw-r--r--html/SmootLight.behaviors.ModifyParam.ModifyParam-class.html298
-rw-r--r--html/SmootLight.behaviors.ModulateColor-module.html162
-rw-r--r--html/SmootLight.behaviors.ModulateColor-pysrc.html129
-rw-r--r--html/SmootLight.behaviors.ModulateColor.ColorShift-class.html291
-rw-r--r--html/SmootLight.behaviors.MoveBehavior-module.html163
-rw-r--r--html/SmootLight.behaviors.MoveBehavior-pysrc.html148
-rw-r--r--html/SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html294
-rw-r--r--html/SmootLight.behaviors.MrmrSetColor-module.html155
-rw-r--r--html/SmootLight.behaviors.MrmrSetColor-pysrc.html220
-rw-r--r--html/SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html328
-rw-r--r--html/SmootLight.behaviors.Oval-module.html162
-rw-r--r--html/SmootLight.behaviors.Oval-pysrc.html150
-rw-r--r--html/SmootLight.behaviors.Oval.Oval-class.html338
-rw-r--r--html/SmootLight.behaviors.RandomSetBrightColorBehavior-module.html163
-rw-r--r--html/SmootLight.behaviors.RandomSetBrightColorBehavior-pysrc.html127
-rw-r--r--html/SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html293
-rw-r--r--html/SmootLight.behaviors.RandomWalk-module.html164
-rw-r--r--html/SmootLight.behaviors.RandomWalk-pysrc.html132
-rw-r--r--html/SmootLight.behaviors.RandomWalk.RandomWalk-class.html294
-rw-r--r--html/SmootLight.behaviors.RecursiveDecay-module.html165
-rw-r--r--html/SmootLight.behaviors.RecursiveDecay-pysrc.html131
-rw-r--r--html/SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html296
-rw-r--r--html/SmootLight.behaviors.ResponseMover-module.html164
-rw-r--r--html/SmootLight.behaviors.ResponseMover-pysrc.html123
-rw-r--r--html/SmootLight.behaviors.ResponseMover.ResponseMover-class.html296
-rw-r--r--html/SmootLight.behaviors.RestrictLocation-module.html165
-rw-r--r--html/SmootLight.behaviors.RestrictLocation-pysrc.html159
-rw-r--r--html/SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html339
-rw-r--r--html/SmootLight.behaviors.RiseFall-module.html164
-rw-r--r--html/SmootLight.behaviors.RiseFall-pysrc.html157
-rw-r--r--html/SmootLight.behaviors.RiseFall.RiseFall-class.html297
-rw-r--r--html/SmootLight.behaviors.RunningBehavior-module.html164
-rw-r--r--html/SmootLight.behaviors.RunningBehavior-pysrc.html142
-rw-r--r--html/SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html295
-rw-r--r--html/SmootLight.behaviors.Sink-module.html164
-rw-r--r--html/SmootLight.behaviors.Sink-pysrc.html153
-rw-r--r--html/SmootLight.behaviors.Sink.Sink-class.html297
-rw-r--r--html/SmootLight.behaviors.SmootWind-module.html162
-rw-r--r--html/SmootLight.behaviors.SmootWind-pysrc.html156
-rw-r--r--html/SmootLight.behaviors.SmootWind.SmootWind-class.html328
-rw-r--r--html/SmootLight.behaviors.Square-module.html164
-rw-r--r--html/SmootLight.behaviors.Square-pysrc.html138
-rw-r--r--html/SmootLight.behaviors.Square.Square-class.html342
-rw-r--r--html/SmootLight.behaviors.SwitchBehavior-module.html163
-rw-r--r--html/SmootLight.behaviors.SwitchBehavior-pysrc.html190
-rw-r--r--html/SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html364
-rw-r--r--html/SmootLight.behaviors.SynchTest-module.html162
-rw-r--r--html/SmootLight.behaviors.SynchTest-pysrc.html127
-rw-r--r--html/SmootLight.behaviors.SynchTest.SynchTest-class.html328
-rw-r--r--html/SmootLight.behaviors.TimeSwitch-module.html157
-rw-r--r--html/SmootLight.behaviors.TimeSwitch-pysrc.html223
-rw-r--r--html/SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html336
-rw-r--r--html/SmootLight.behaviors.TimedDie-module.html164
-rw-r--r--html/SmootLight.behaviors.TimedDie-pysrc.html128
-rw-r--r--html/SmootLight.behaviors.TimedDie.Timeout-class.html296
-rw-r--r--html/SmootLight.behaviors.Timeout-module.html164
-rw-r--r--html/SmootLight.behaviors.Timeout-pysrc.html129
-rw-r--r--html/SmootLight.behaviors.Timeout.Timeout-class.html296
-rw-r--r--html/SmootLight.behaviors.TouchOSC-module.html155
-rw-r--r--html/SmootLight.behaviors.TouchOSC-pysrc.html233
-rw-r--r--html/SmootLight.behaviors.TouchOSC.TouchOSC-class.html328
-rw-r--r--html/SmootLight.behaviors.VerticalBar-module.html162
-rw-r--r--html/SmootLight.behaviors.VerticalBar-pysrc.html134
-rw-r--r--html/SmootLight.behaviors.VerticalBar.VerticalBar-class.html291
-rw-r--r--html/SmootLight.behaviors.XYMove-module.html164
-rw-r--r--html/SmootLight.behaviors.XYMove-pysrc.html136
-rw-r--r--html/SmootLight.behaviors.XYMove.XYMove-class.html314
-rw-r--r--html/SmootLight.inputs-module.html161
-rw-r--r--html/SmootLight.inputs-pysrc.html112
-rw-r--r--html/SmootLight.inputs.ContinuousCenterInput-module.html169
-rw-r--r--html/SmootLight.inputs.ContinuousCenterInput-pysrc.html126
-rw-r--r--html/SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html326
-rw-r--r--html/SmootLight.inputs.ContinuousLocationInput-module.html172
-rw-r--r--html/SmootLight.inputs.ContinuousLocationInput-pysrc.html133
-rw-r--r--html/SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html330
-rw-r--r--html/SmootLight.inputs.HTMLInput-module.html169
-rw-r--r--html/SmootLight.inputs.HTMLInput-pysrc.html142
-rw-r--r--html/SmootLight.inputs.HTMLInput.HTMLInput-class.html342
-rw-r--r--html/SmootLight.inputs.OSCInput-module.html162
-rw-r--r--html/SmootLight.inputs.OSCInput-pysrc.html179
-rw-r--r--html/SmootLight.inputs.OSCInput.OSCInput-class.html346
-rw-r--r--html/SmootLight.inputs.PygameInput-module.html1948
-rw-r--r--html/SmootLight.inputs.PygameInput-pysrc.html160
-rw-r--r--html/SmootLight.inputs.PygameInput.PygameInput-class.html298
-rw-r--r--html/SmootLight.inputs.RandomLocs-module.html171
-rw-r--r--html/SmootLight.inputs.RandomLocs-pysrc.html130
-rw-r--r--html/SmootLight.inputs.RandomLocs.RandomLocs-class.html330
-rw-r--r--html/SmootLight.inputs.TCPInput-module.html163
-rw-r--r--html/SmootLight.inputs.TCPInput-pysrc.html310
-rw-r--r--html/SmootLight.inputs.TCPInput.TCPInput-class.html331
-rw-r--r--html/SmootLight.inputs.TCPInput_backup-module.html130
-rw-r--r--html/SmootLight.inputs.TCPInput_backup-pysrc.html163
-rw-r--r--html/SmootLight.inputs.TCPInput_backup.TCPInput-class.html204
-rw-r--r--html/SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html198
-rw-r--r--html/SmootLight.inputs.UDPInput-module.html170
-rw-r--r--html/SmootLight.inputs.UDPInput-pysrc.html130
-rw-r--r--html/SmootLight.inputs.UDPInput.UDPInput-class.html330
-rw-r--r--html/SmootLight.layouts-module.html155
-rw-r--r--html/SmootLight.layouts-pysrc.html112
-rw-r--r--html/SmootLight.layouts.LineLayout-module.html156
-rw-r--r--html/SmootLight.layouts.LineLayout-pysrc.html118
-rw-r--r--html/SmootLight.layouts.LineLayout.LineLayout-class.html260
-rw-r--r--html/SmootLight.layouts.SpecifiedLayout-module.html156
-rw-r--r--html/SmootLight.layouts.SpecifiedLayout-pysrc.html133
-rw-r--r--html/SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html309
-rw-r--r--html/SmootLight.layouts.ZigzagLayout-module.html158
-rw-r--r--html/SmootLight.layouts.ZigzagLayout-pysrc.html156
-rw-r--r--html/SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html308
-rw-r--r--html/SmootLight.logger-module.html154
-rw-r--r--html/SmootLight.logger-pysrc.html163
-rw-r--r--html/SmootLight.logger.Logger-module.html151
-rw-r--r--html/SmootLight.logger.Logger-pysrc.html181
-rw-r--r--html/SmootLight.logger.UTF8LogFormatter-module.html155
-rw-r--r--html/SmootLight.logger.UTF8LogFormatter-pysrc.html120
-rw-r--r--html/SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html209
-rw-r--r--html/SmootLight.operationscore-module.html160
-rw-r--r--html/SmootLight.operationscore-pysrc.html112
-rw-r--r--html/SmootLight.operationscore.Behavior-module.html156
-rw-r--r--html/SmootLight.operationscore.Behavior-pysrc.html390
-rw-r--r--html/SmootLight.operationscore.Behavior.Behavior-class.html492
-rw-r--r--html/SmootLight.operationscore.Input-module.html156
-rw-r--r--html/SmootLight.operationscore.Input-pysrc.html271
-rw-r--r--html/SmootLight.operationscore.Input.Input-class.html390
-rw-r--r--html/SmootLight.operationscore.PixelAssembler-module.html155
-rw-r--r--html/SmootLight.operationscore.PixelAssembler-pysrc.html151
-rw-r--r--html/SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html313
-rw-r--r--html/SmootLight.operationscore.PixelEvent-module.html159
-rw-r--r--html/SmootLight.operationscore.PixelEvent-pysrc.html149
-rw-r--r--html/SmootLight.operationscore.PixelEvent.PixelEvent-class.html332
-rw-r--r--html/SmootLight.operationscore.PixelMapper-module.html156
-rw-r--r--html/SmootLight.operationscore.PixelMapper-pysrc.html231
-rw-r--r--html/SmootLight.operationscore.PixelMapper.PixelMapper-class.html291
-rw-r--r--html/SmootLight.operationscore.Renderer-module.html156
-rw-r--r--html/SmootLight.operationscore.Renderer-pysrc.html128
-rw-r--r--html/SmootLight.operationscore.Renderer.Renderer-class.html285
-rw-r--r--html/SmootLight.operationscore.SmootCoreObject-module.html157
-rw-r--r--html/SmootLight.operationscore.SmootCoreObject-pysrc.html191
-rw-r--r--html/SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html461
-rw-r--r--html/SmootLight.operationscore.ThreadedSmootCoreObject-module.html157
-rw-r--r--html/SmootLight.operationscore.ThreadedSmootCoreObject-pysrc.html143
-rw-r--r--html/SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html288
-rw-r--r--html/SmootLight.pixelcore-module.html155
-rw-r--r--html/SmootLight.pixelcore-pysrc.html112
-rw-r--r--html/SmootLight.pixelcore.Pixel-module.html157
-rw-r--r--html/SmootLight.pixelcore.Pixel-pysrc.html282
-rw-r--r--html/SmootLight.pixelcore.Pixel.Pixel-class.html284
-rw-r--r--html/SmootLight.pixelcore.PixelStrip-module.html163
-rw-r--r--html/SmootLight.pixelcore.PixelStrip-pysrc.html135
-rw-r--r--html/SmootLight.pixelcore.PixelStrip.PixelStrip-class.html176
-rw-r--r--html/SmootLight.pixelcore.Screen-module.html156
-rw-r--r--html/SmootLight.pixelcore.Screen-pysrc.html345
-rw-r--r--html/SmootLight.pixelcore.Screen.Screen-class.html324
-rw-r--r--html/SmootLight.pixelevents-module.html156
-rw-r--r--html/SmootLight.pixelevents-pysrc.html112
-rw-r--r--html/SmootLight.pixelevents.DecayEvent-module.html157
-rw-r--r--html/SmootLight.pixelevents.DecayEvent-pysrc.html144
-rw-r--r--html/SmootLight.pixelevents.DecayEvent.DecayEvent-class.html341
-rw-r--r--html/SmootLight.pixelevents.SingleFrameEvent-module.html157
-rw-r--r--html/SmootLight.pixelevents.SingleFrameEvent-pysrc.html126
-rw-r--r--html/SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html322
-rw-r--r--html/SmootLight.pixelevents.StepEvent-module.html155
-rw-r--r--html/SmootLight.pixelevents.StepEvent-pysrc.html127
-rw-r--r--html/SmootLight.pixelevents.StepEvent.StepEvent-class.html336
-rw-r--r--html/SmootLight.pixelevents.SynchTestEvent-module.html157
-rw-r--r--html/SmootLight.pixelevents.SynchTestEvent-pysrc.html128
-rw-r--r--html/SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html322
-rw-r--r--html/SmootLight.pixelmappers-module.html156
-rw-r--r--html/SmootLight.pixelmappers-pysrc.html112
-rw-r--r--html/SmootLight.pixelmappers.C5SignMapper-module.html164
-rw-r--r--html/SmootLight.pixelmappers.C5SignMapper-pysrc.html242
-rw-r--r--html/SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html347
-rw-r--r--html/SmootLight.pixelmappers.GaussianMapper-module.html164
-rw-r--r--html/SmootLight.pixelmappers.GaussianMapper-pysrc.html137
-rw-r--r--html/SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html268
-rw-r--r--html/SmootLight.pixelmappers.SimpleMapper-module.html164
-rw-r--r--html/SmootLight.pixelmappers.SimpleMapper-pysrc.html162
-rw-r--r--html/SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html268
-rw-r--r--html/SmootLight.pixelmappers.WindGaussianMapper-module.html162
-rw-r--r--html/SmootLight.pixelmappers.WindGaussianMapper-pysrc.html131
-rw-r--r--html/SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html262
-rw-r--r--html/SmootLight.renderers-module.html154
-rw-r--r--html/SmootLight.renderers-pysrc.html112
-rw-r--r--html/SmootLight.renderers.IndoorRenderer-module.html163
-rw-r--r--html/SmootLight.renderers.IndoorRenderer-pysrc.html151
-rw-r--r--html/SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html297
-rw-r--r--html/SmootLight.renderers.PygameRenderer-module.html1935
-rw-r--r--html/SmootLight.renderers.PygameRenderer-pysrc.html158
-rw-r--r--html/SmootLight.renderers.PygameRenderer.PygameRenderer-class.html298
-rw-r--r--html/SmootLight.tests-module.html160
-rw-r--r--html/SmootLight.tests-pysrc.html114
-rw-r--r--html/SmootLight.tests.TestBQS'-module.html162
-rw-r--r--html/SmootLight.tests.TestBQS'-pysrc.html160
-rw-r--r--html/SmootLight.tests.TestBQS'.TestBQS-class.html383
-rw-r--r--html/SmootLight.tests.TestComponentRegistry'-module.html155
-rw-r--r--html/SmootLight.tests.TestComponentRegistry'-pysrc.html137
-rw-r--r--html/SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-class.html367
-rw-r--r--html/SmootLight.tests.TestConfigLoaders'-module.html162
-rw-r--r--html/SmootLight.tests.TestConfigLoaders'-pysrc.html160
-rw-r--r--html/SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html383
-rw-r--r--html/SmootLight.tests.TestSwitchBehavior-module.html155
-rw-r--r--html/SmootLight.tests.TestSwitchBehavior-pysrc.html285
-rw-r--r--html/SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html383
-rw-r--r--html/SmootLight.tests.testosc-module.html204
-rw-r--r--html/SmootLight.tests.testosc-pysrc.html149
-rw-r--r--html/SmootLight.util-module.html162
-rw-r--r--html/SmootLight.util-pysrc.html112
-rw-r--r--html/SmootLight.util.BehaviorQuerySystem-module.html345
-rw-r--r--html/SmootLight.util.BehaviorQuerySystem-pysrc.html159
-rw-r--r--html/SmootLight.util.ColorOps-module.html288
-rw-r--r--html/SmootLight.util.ColorOps-pysrc.html158
-rw-r--r--html/SmootLight.util.ColorOps.Color-class.html241
-rw-r--r--html/SmootLight.util.ComponentRegistry-module.html360
-rw-r--r--html/SmootLight.util.ComponentRegistry-pysrc.html303
-rw-r--r--html/SmootLight.util.Config-module.html496
-rw-r--r--html/SmootLight.util.Config-pysrc.html718
-rw-r--r--html/SmootLight.util.Geo-module.html298
-rw-r--r--html/SmootLight.util.Geo-pysrc.html154
-rw-r--r--html/SmootLight.util.Geo.Location-class.html256
-rw-r--r--html/SmootLight.util.NetworkOps-module.html181
-rw-r--r--html/SmootLight.util.NetworkOps-pysrc.html222
-rw-r--r--html/SmootLight.util.PacketComposition-module.html379
-rw-r--r--html/SmootLight.util.PacketComposition-pysrc.html202
-rw-r--r--html/SmootLight.util.Search-module.html203
-rw-r--r--html/SmootLight.util.Search-pysrc.html134
-rw-r--r--html/SmootLight.util.Strings-module.html151
-rw-r--r--html/SmootLight.util.Strings-pysrc.html119
-rw-r--r--html/SmootLight.util.TimeOps-module.html189
-rw-r--r--html/SmootLight.util.TimeOps-pysrc.html132
-rw-r--r--html/SmootLight.util.TimeOps.Stopwatch-class.html188
-rw-r--r--html/api-objects.txt1178
-rw-r--r--html/class-tree.html480
-rw-r--r--html/crarr.pngbin0 -> 340 bytes
-rw-r--r--html/epydoc.css322
-rw-r--r--html/epydoc.js293
-rw-r--r--html/exceptions.AssertionError-class.html293
-rw-r--r--html/frames.html17
-rw-r--r--html/help.html268
-rw-r--r--html/identifier-index.html3421
-rw-r--r--html/index.html17
-rw-r--r--html/module-tree.html248
-rw-r--r--html/redirect.html38
-rw-r--r--html/toc-SmootLight-module.html31
-rw-r--r--html/toc-SmootLight.LightInstallation-module.html35
-rw-r--r--html/toc-SmootLight.Profile-module.html31
-rw-r--r--html/toc-SmootLight.TestAll-module.html32
-rw-r--r--html/toc-SmootLight.TestProfile-module.html48
-rw-r--r--html/toc-SmootLight.behaviors-module.html31
-rw-r--r--html/toc-SmootLight.behaviors.AddPixelEvent-module.html33
-rw-r--r--html/toc-SmootLight.behaviors.AllPixels-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.AllPixelsLeft-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.BehaviorChain-module.html33
-rw-r--r--html/toc-SmootLight.behaviors.Circle-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.ColorChangerBehavior-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.ColorShift-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.ControllerOSC-module.html37
-rw-r--r--html/toc-SmootLight.behaviors.DebugBehavior-module.html33
-rw-r--r--html/toc-SmootLight.behaviors.DecayBehavior-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.EchoBehavior-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.Expand-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.ExpandingColorZones-module.html33
-rw-r--r--html/toc-SmootLight.behaviors.Flasher-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.MITDoors-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.MobileShakeBehavior-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.ModifyParam-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.ModulateColor-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.MoveBehavior-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.MrmrSetColor-module.html33
-rw-r--r--html/toc-SmootLight.behaviors.Oval-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.RandomSetBrightColorBehavior-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.RandomWalk-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.RecursiveDecay-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.ResponseMover-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.RestrictLocation-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.RiseFall-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.RunningBehavior-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.Sink-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.SmootWind-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.Square-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.SwitchBehavior-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.SynchTest-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.TimeSwitch-module.html33
-rw-r--r--html/toc-SmootLight.behaviors.TimedDie-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.Timeout-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.TouchOSC-module.html33
-rw-r--r--html/toc-SmootLight.behaviors.VerticalBar-module.html34
-rw-r--r--html/toc-SmootLight.behaviors.XYMove-module.html34
-rw-r--r--html/toc-SmootLight.inputs-module.html31
-rw-r--r--html/toc-SmootLight.inputs.ContinuousCenterInput-module.html35
-rw-r--r--html/toc-SmootLight.inputs.ContinuousLocationInput-module.html35
-rw-r--r--html/toc-SmootLight.inputs.HTMLInput-module.html35
-rw-r--r--html/toc-SmootLight.inputs.OSCInput-module.html34
-rw-r--r--html/toc-SmootLight.inputs.PygameInput-module.html289
-rw-r--r--html/toc-SmootLight.inputs.RandomLocs-module.html35
-rw-r--r--html/toc-SmootLight.inputs.TCPInput-module.html34
-rw-r--r--html/toc-SmootLight.inputs.TCPInput_backup-module.html31
-rw-r--r--html/toc-SmootLight.inputs.UDPInput-module.html35
-rw-r--r--html/toc-SmootLight.layouts-module.html31
-rw-r--r--html/toc-SmootLight.layouts.LineLayout-module.html33
-rw-r--r--html/toc-SmootLight.layouts.SpecifiedLayout-module.html33
-rw-r--r--html/toc-SmootLight.layouts.ZigzagLayout-module.html33
-rw-r--r--html/toc-SmootLight.logger-module.html31
-rw-r--r--html/toc-SmootLight.logger.Logger-module.html34
-rw-r--r--html/toc-SmootLight.logger.UTF8LogFormatter-module.html33
-rw-r--r--html/toc-SmootLight.operationscore-module.html31
-rw-r--r--html/toc-SmootLight.operationscore.Behavior-module.html33
-rw-r--r--html/toc-SmootLight.operationscore.Input-module.html33
-rw-r--r--html/toc-SmootLight.operationscore.PixelAssembler-module.html33
-rw-r--r--html/toc-SmootLight.operationscore.PixelEvent-module.html33
-rw-r--r--html/toc-SmootLight.operationscore.PixelMapper-module.html33
-rw-r--r--html/toc-SmootLight.operationscore.Renderer-module.html33
-rw-r--r--html/toc-SmootLight.operationscore.SmootCoreObject-module.html33
-rw-r--r--html/toc-SmootLight.operationscore.ThreadedSmootCoreObject-module.html33
-rw-r--r--html/toc-SmootLight.pixelcore-module.html31
-rw-r--r--html/toc-SmootLight.pixelcore.Pixel-module.html33
-rw-r--r--html/toc-SmootLight.pixelcore.PixelStrip-module.html34
-rw-r--r--html/toc-SmootLight.pixelcore.Screen-module.html33
-rw-r--r--html/toc-SmootLight.pixelevents-module.html31
-rw-r--r--html/toc-SmootLight.pixelevents.DecayEvent-module.html33
-rw-r--r--html/toc-SmootLight.pixelevents.SingleFrameEvent-module.html33
-rw-r--r--html/toc-SmootLight.pixelevents.StepEvent-module.html33
-rw-r--r--html/toc-SmootLight.pixelevents.SynchTestEvent-module.html33
-rw-r--r--html/toc-SmootLight.pixelmappers-module.html31
-rw-r--r--html/toc-SmootLight.pixelmappers.C5SignMapper-module.html34
-rw-r--r--html/toc-SmootLight.pixelmappers.GaussianMapper-module.html34
-rw-r--r--html/toc-SmootLight.pixelmappers.SimpleMapper-module.html34
-rw-r--r--html/toc-SmootLight.pixelmappers.WindGaussianMapper-module.html34
-rw-r--r--html/toc-SmootLight.renderers-module.html31
-rw-r--r--html/toc-SmootLight.renderers.IndoorRenderer-module.html34
-rw-r--r--html/toc-SmootLight.renderers.PygameRenderer-module.html287
-rw-r--r--html/toc-SmootLight.tests-module.html31
-rw-r--r--html/toc-SmootLight.tests.TestBQS'-module.html34
-rw-r--r--html/toc-SmootLight.tests.TestComponentRegistry'-module.html33
-rw-r--r--html/toc-SmootLight.tests.TestConfigLoaders'-module.html34
-rw-r--r--html/toc-SmootLight.tests.TestSwitchBehavior-module.html33
-rw-r--r--html/toc-SmootLight.tests.testosc-module.html35
-rw-r--r--html/toc-SmootLight.util-module.html31
-rw-r--r--html/toc-SmootLight.util.BehaviorQuerySystem-module.html39
-rw-r--r--html/toc-SmootLight.util.ColorOps-module.html41
-rw-r--r--html/toc-SmootLight.util.ComponentRegistry-module.html43
-rw-r--r--html/toc-SmootLight.util.Config-module.html46
-rw-r--r--html/toc-SmootLight.util.Geo-module.html41
-rw-r--r--html/toc-SmootLight.util.NetworkOps-module.html34
-rw-r--r--html/toc-SmootLight.util.PacketComposition-module.html47
-rw-r--r--html/toc-SmootLight.util.Search-module.html35
-rw-r--r--html/toc-SmootLight.util.Strings-module.html34
-rw-r--r--html/toc-SmootLight.util.TimeOps-module.html35
-rw-r--r--html/toc-everything.html877
-rw-r--r--html/toc.html137
411 files changed, 77832 insertions, 0 deletions
diff --git a/html/SmootLight-module.html b/html/SmootLight-module.html
new file mode 100644
index 0000000..62f8252
--- /dev/null
+++ b/html/SmootLight-module.html
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ Package&nbsp;SmootLight
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package SmootLight</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.LightInstallation-module.html">SmootLight.LightInstallation</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.Profile-module.html">SmootLight.Profile</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.TestAll-module.html">SmootLight.TestAll</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AddPixelEvent-module.html">SmootLight.behaviors.AddPixelEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AllPixels-module.html">SmootLight.behaviors.AllPixels</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AllPixelsLeft-module.html">SmootLight.behaviors.AllPixelsLeft</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.BehaviorChain-module.html">SmootLight.behaviors.BehaviorChain</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Circle-module.html">SmootLight.behaviors.Circle</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ColorChangerBehavior-module.html">SmootLight.behaviors.ColorChangerBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ColorShift-module.html">SmootLight.behaviors.ColorShift</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ControllerOSC-module.html">SmootLight.behaviors.ControllerOSC</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.DebugBehavior-module.html">SmootLight.behaviors.DebugBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.DecayBehavior-module.html">SmootLight.behaviors.DecayBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.EchoBehavior-module.html">SmootLight.behaviors.EchoBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Expand-module.html">SmootLight.behaviors.Expand</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ExpandingColorZones-module.html">SmootLight.behaviors.ExpandingColorZones</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Flasher-module.html">SmootLight.behaviors.Flasher</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MITDoors-module.html">SmootLight.behaviors.MITDoors</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MobileShakeBehavior-module.html">SmootLight.behaviors.MobileShakeBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ModifyParam-module.html">SmootLight.behaviors.ModifyParam</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ModulateColor-module.html">SmootLight.behaviors.ModulateColor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MoveBehavior-module.html">SmootLight.behaviors.MoveBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MrmrSetColor-module.html">SmootLight.behaviors.MrmrSetColor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Oval-module.html">SmootLight.behaviors.Oval</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html">SmootLight.behaviors.RandomSetBrightColorBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RandomWalk-module.html">SmootLight.behaviors.RandomWalk</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RecursiveDecay-module.html">SmootLight.behaviors.RecursiveDecay</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ResponseMover-module.html">SmootLight.behaviors.ResponseMover</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RestrictLocation-module.html">SmootLight.behaviors.RestrictLocation</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RiseFall-module.html">SmootLight.behaviors.RiseFall</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RunningBehavior-module.html">SmootLight.behaviors.RunningBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Sink-module.html">SmootLight.behaviors.Sink</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SmootWind-module.html">SmootLight.behaviors.SmootWind</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Square-module.html">SmootLight.behaviors.Square</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SwitchBehavior-module.html">SmootLight.behaviors.SwitchBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SynchTest-module.html">SmootLight.behaviors.SynchTest</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TimeSwitch-module.html">SmootLight.behaviors.TimeSwitch</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TimedDie-module.html">SmootLight.behaviors.TimedDie</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Timeout-module.html">SmootLight.behaviors.Timeout</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TouchOSC-module.html">SmootLight.behaviors.TouchOSC</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.VerticalBar-module.html">SmootLight.behaviors.VerticalBar</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.XYMove-module.html">SmootLight.behaviors.XYMove</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs-module.html">SmootLight.inputs</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousCenterInput-module.html">SmootLight.inputs.ContinuousCenterInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousLocationInput-module.html">SmootLight.inputs.ContinuousLocationInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.HTMLInput-module.html">SmootLight.inputs.HTMLInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.OSCInput-module.html">SmootLight.inputs.OSCInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.RandomLocs-module.html">SmootLight.inputs.RandomLocs</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.TCPInput-module.html">SmootLight.inputs.TCPInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.TCPInput_backup-module.html">SmootLight.inputs.TCPInput_backup</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.UDPInput-module.html">SmootLight.inputs.UDPInput</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts-module.html">SmootLight.layouts</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.LineLayout-module.html">SmootLight.layouts.LineLayout</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.SpecifiedLayout-module.html">SmootLight.layouts.SpecifiedLayout</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.ZigzagLayout-module.html">SmootLight.layouts.ZigzagLayout</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.logger-module.html">SmootLight.logger</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.logger.Logger-module.html">SmootLight.logger.Logger</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.logger.UTF8LogFormatter-module.html">SmootLight.logger.UTF8LogFormatter</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Behavior-module.html">SmootLight.operationscore.Behavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Input-module.html">SmootLight.operationscore.Input</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelAssembler-module.html">SmootLight.operationscore.PixelAssembler</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelEvent-module.html">SmootLight.operationscore.PixelEvent</a></strong>: <em class="summary">PixelEvent is a class defining a light response.</em> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelMapper-module.html">SmootLight.operationscore.PixelMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Renderer-module.html">SmootLight.operationscore.Renderer</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.SmootCoreObject-module.html">SmootLight.operationscore.SmootCoreObject</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html">SmootLight.operationscore.ThreadedSmootCoreObject</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore-module.html">SmootLight.pixelcore</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.Pixel-module.html">SmootLight.pixelcore.Pixel</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.PixelStrip-module.html">SmootLight.pixelcore.PixelStrip</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.Screen-module.html">SmootLight.pixelcore.Screen</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents-module.html">SmootLight.pixelevents</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.DecayEvent-module.html">SmootLight.pixelevents.DecayEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.SingleFrameEvent-module.html">SmootLight.pixelevents.SingleFrameEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.StepEvent-module.html">SmootLight.pixelevents.StepEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.SynchTestEvent-module.html">SmootLight.pixelevents.SynchTestEvent</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers-module.html">SmootLight.pixelmappers</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.C5SignMapper-module.html">SmootLight.pixelmappers.C5SignMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.GaussianMapper-module.html">SmootLight.pixelmappers.GaussianMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.SimpleMapper-module.html">SmootLight.pixelmappers.SimpleMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.WindGaussianMapper-module.html">SmootLight.pixelmappers.WindGaussianMapper</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.renderers-module.html">SmootLight.renderers</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.renderers.IndoorRenderer-module.html">SmootLight.renderers.IndoorRenderer</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests-module.html">SmootLight.tests</a></strong>
+ <ul>
+ <li> <strong class="uidlink">SmootLight.tests.TestBQS</strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestBQS%27-module.html">SmootLight.tests.TestBQS'</a></strong> </li>
+ <li> <strong class="uidlink">SmootLight.tests.TestComponentRegistry</strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestComponentRegistry%27-module.html">SmootLight.tests.TestComponentRegistry'</a></strong> </li>
+ <li> <strong class="uidlink">SmootLight.tests.TestConfigLoaders</strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestConfigLoaders%27-module.html">SmootLight.tests.TestConfigLoaders'</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestSwitchBehavior-module.html">SmootLight.tests.TestSwitchBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.testosc-module.html">SmootLight.tests.testosc</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util-module.html">SmootLight.util</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.NetworkOps-module.html">SmootLight.util.NetworkOps</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Search-module.html">SmootLight.util.Search</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Strings-module.html">SmootLight.util.Strings</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.TimeOps-module.html">SmootLight.util.TimeOps</a></strong> </li>
+ </ul>
+ </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight-pysrc.html b/html/SmootLight-pysrc.html
new file mode 100644
index 0000000..e84b68c
--- /dev/null
+++ b/html/SmootLight-pysrc.html
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ Package&nbsp;SmootLight
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight-module.html">Package SmootLight</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.LightInstallation-module.html b/html/SmootLight.LightInstallation-module.html
new file mode 100644
index 0000000..67eedbc
--- /dev/null
+++ b/html/SmootLight.LightInstallation-module.html
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.LightInstallation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Module&nbsp;LightInstallation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.LightInstallation-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module LightInstallation</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.LightInstallation.LightInstallation-class.html" class="summary-name">LightInstallation</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="main"></a><span class="summary-sig-name">main</span>(<span class="summary-sig-arg">argv</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#main">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight'"><code class="variable-quote">'</code><code class="variable-string">SmootLight</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.LightInstallation-pysrc.html b/html/SmootLight.LightInstallation-pysrc.html
new file mode 100644
index 0000000..7448dbc
--- /dev/null
+++ b/html/SmootLight.LightInstallation-pysrc.html
@@ -0,0 +1,930 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.LightInstallation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Module&nbsp;LightInstallation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.LightInstallation-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.LightInstallation-module.html">Module SmootLight.LightInstallation</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#!/usr/bin/python</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt class="py-name">etree</tt><tt class="py-op">.</tt><tt class="py-name">ElementTree</tt> <tt class="py-keyword">import</tt> <tt class="py-name">ElementTree</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.pixelcore=SmootLight.pixelcore-module.html"><a title="SmootLight.pixelcore" class="py-name" href="#" onclick="return doclink('link-0', 'pixelcore', 'link-0');">pixelcore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.pixelcore.Screen=SmootLight.pixelcore.Screen-module.html,Class SmootLight.pixelcore.Screen.Screen=SmootLight.pixelcore.Screen.Screen-class.html"><a title="SmootLight.pixelcore.Screen
+SmootLight.pixelcore.Screen.Screen" class="py-name" href="#" onclick="return doclink('link-1', 'Screen', 'link-1');">Screen</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name"><a title="SmootLight.pixelcore" class="py-name" href="#" onclick="return doclink('link-2', 'pixelcore', 'link-0');">pixelcore</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.pixelcore.PixelStrip=SmootLight.pixelcore.PixelStrip-module.html,Class SmootLight.pixelcore.PixelStrip.PixelStrip=SmootLight.pixelcore.PixelStrip.PixelStrip-class.html"><a title="SmootLight.pixelcore.PixelStrip
+SmootLight.pixelcore.PixelStrip.PixelStrip" class="py-name" href="#" onclick="return doclink('link-3', 'PixelStrip', 'link-3');">PixelStrip</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt><tt class="py-op">,</tt> <tt class="py-name">sys</tt><tt class="py-op">,</tt> <tt id="link-4" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-4', 'time', 'link-4');">time</a></tt><tt class="py-op">,</tt> <tt class="py-name">thread</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-5" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-5', 'util', 'link-5');">util</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-6', 'TimeOps', 'link-6');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">clock</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-7" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-7', 'util', 'link-5');">util</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Module SmootLight.util.Config=SmootLight.util.Config-module.html"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-8', 'Config', 'link-8');">Config</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">configGetter</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-9" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-9', 'util', 'link-5');">util</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-10', 'ComponentRegistry', 'link-10');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-11" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-11', 'util', 'link-5');">util</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Module SmootLight.util.BehaviorQuerySystem=SmootLight.util.BehaviorQuerySystem-module.html"><a title="SmootLight.util.BehaviorQuerySystem" class="py-name" href="#" onclick="return doclink('link-12', 'BehaviorQuerySystem', 'link-12');">BehaviorQuerySystem</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">bqs</tt> </tt>
+<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-13" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-13', 'logger', 'link-13');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-14" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-14', 'main_log', 'link-14');">main_log</a></tt> </tt>
+<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-comment">#Python class to instantiate and drive a Screen through different patterns,</tt> </tt>
+<a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"><tt class="py-comment">#and effects.</tt> </tt>
+<a name="LightInstallation"></a><div id="LightInstallation-def"><a name="L14"></a><tt class="py-lineno"> 14</tt> <a class="py-toggle" href="#" id="LightInstallation-toggle" onclick="return toggle('LightInstallation');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="LightInstallation-expanded"><a name="LightInstallation.__init__"></a><div id="LightInstallation.__init__-def"><a name="L15"></a><tt class="py-lineno"> 15</tt> <a class="py-toggle" href="#" id="LightInstallation.__init__-toggle" onclick="return toggle('LightInstallation.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">configFileName</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.__init__-expanded"><a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"> <tt id="link-15" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-15', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"System Initialization began based on: "</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">configFileName</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">timer</tt> <tt class="py-op">=</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Class SmootLight.util.TimeOps.Stopwatch=SmootLight.util.TimeOps.Stopwatch-class.html"><a title="SmootLight.util.TimeOps.Stopwatch" class="py-name" href="#" onclick="return doclink('link-16', 'Stopwatch', 'link-16');">Stopwatch</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">timer</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Method SmootLight.util.TimeOps.Stopwatch.start()=SmootLight.util.TimeOps.Stopwatch-class.html#start"><a title="SmootLight.util.TimeOps.Stopwatch.start" class="py-name" href="#" onclick="return doclink('link-17', 'start', 'link-17');">start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Package SmootLight.inputs=SmootLight.inputs-module.html"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-18', 'inputs', 'link-18');">inputs</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment">#dict of inputs and their bound behaviors, keyed by InputId</tt> </tt>
+<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Package SmootLight.behaviors=SmootLight.behaviors-module.html"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-19', 'behaviors', 'link-19');">behaviors</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lock</tt> <tt class="py-op">=</tt> <tt class="py-name">thread</tt><tt class="py-op">.</tt><tt class="py-name">allocate_lock</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">behaviorOutputs</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment">#key: [list of output destinations]</tt> </tt>
+<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">behaviorInputs</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">componentDict</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputBehaviorRegistry</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment">#inputid -&gt; behaviors listening to that</tt> </tt>
+<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dieNow</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-comment">#input</tt> </tt>
+<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">screen</tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name"><a title="SmootLight.pixelcore.Screen
+SmootLight.pixelcore.Screen.Screen" class="py-name" href="#" onclick="return doclink('link-20', 'Screen', 'link-1');">Screen</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Function SmootLight.util.ComponentRegistry.initRegistry()=SmootLight.util.ComponentRegistry-module.html#initRegistry"><a title="SmootLight.util.ComponentRegistry.initRegistry" class="py-name" href="#" onclick="return doclink('link-21', 'initRegistry', 'link-21');">initRegistry</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Function SmootLight.util.ComponentRegistry.registerComponent()=SmootLight.util.ComponentRegistry-module.html#registerComponent"><a title="SmootLight.util.ComponentRegistry.registerComponent" class="py-name" href="#" onclick="return doclink('link-22', 'registerComponent', 'link-22');">registerComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">screen</tt><tt class="py-op">,</tt> <tt class="py-string">'Screen'</tt><tt class="py-op">)</tt> <tt class="py-comment">#TODO: move to constants file</tt> </tt>
+<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> </tt>
+<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name" targets="Function SmootLight.util.BehaviorQuerySystem.initBQS()=SmootLight.util.BehaviorQuerySystem-module.html#initBQS"><a title="SmootLight.util.BehaviorQuerySystem.initBQS" class="py-name" href="#" onclick="return doclink('link-23', 'initBQS', 'link-23');">initBQS</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment">#initialize the behavior query system</tt> </tt>
+<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-comment">#read configs from xml</tt> </tt>
+<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt class="py-name">config</tt> <tt class="py-op">=</tt> <tt class="py-name">configGetter</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name" targets="Function SmootLight.util.Config.loadConfigFile()=SmootLight.util.Config-module.html#loadConfigFile"><a title="SmootLight.util.Config.loadConfigFile" class="py-name" href="#" onclick="return doclink('link-24', 'loadConfigFile', 'link-24');">loadConfigFile</a></tt><tt class="py-op">(</tt><tt class="py-name">configFileName</tt><tt class="py-op">)</tt> </tt>
+<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> </tt>
+<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-name">rendererConfig</tt> <tt class="py-op">=</tt> <tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'RendererConfiguration'</tt><tt class="py-op">)</tt> </tt>
+<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.initializeRenderers()=SmootLight.LightInstallation.LightInstallation-class.html#initializeRenderers"><a title="SmootLight.LightInstallation.LightInstallation.initializeRenderers" class="py-name" href="#" onclick="return doclink('link-25', 'initializeRenderers', 'link-25');">initializeRenderers</a></tt><tt class="py-op">(</tt><tt class="py-name">rendererConfig</tt><tt class="py-op">)</tt> </tt>
+<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> </tt>
+<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-name">pixelConfig</tt> <tt class="py-op">=</tt> <tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'PixelConfiguration'</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.initializeScreen()=SmootLight.LightInstallation.LightInstallation-class.html#initializeScreen"><a title="SmootLight.LightInstallation.LightInstallation.initializeScreen" class="py-name" href="#" onclick="return doclink('link-26', 'initializeScreen', 'link-26');">initializeScreen</a></tt><tt class="py-op">(</tt><tt class="py-name">pixelConfig</tt><tt class="py-op">)</tt> </tt>
+<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> </tt>
+<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-name">inputConfig</tt> <tt class="py-op">=</tt> <tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'InputConfiguration'</tt><tt class="py-op">)</tt> </tt>
+<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.initializeInputs()=SmootLight.LightInstallation.LightInstallation-class.html#initializeInputs"><a title="SmootLight.LightInstallation.LightInstallation.initializeInputs" class="py-name" href="#" onclick="return doclink('link-27', 'initializeInputs', 'link-27');">initializeInputs</a></tt><tt class="py-op">(</tt><tt class="py-name">inputConfig</tt><tt class="py-op">)</tt> </tt>
+<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> </tt>
+<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-name">behaviorConfig</tt> <tt class="py-op">=</tt> <tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'BehaviorConfiguration'</tt><tt class="py-op">)</tt> </tt>
+<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.initializeBehaviors()=SmootLight.LightInstallation.LightInstallation-class.html#initializeBehaviors"><a title="SmootLight.LightInstallation.LightInstallation.initializeBehaviors" class="py-name" href="#" onclick="return doclink('link-28', 'initializeBehaviors', 'link-28');">initializeBehaviors</a></tt><tt class="py-op">(</tt><tt class="py-name">behaviorConfig</tt><tt class="py-op">)</tt> </tt>
+<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> </tt>
+<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-name">mapperConfig</tt> <tt class="py-op">=</tt> <tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'PixelMapperConfiguration'</tt><tt class="py-op">)</tt> </tt>
+<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.initializeMapper()=SmootLight.LightInstallation.LightInstallation-class.html#initializeMapper"><a title="SmootLight.LightInstallation.LightInstallation.initializeMapper" class="py-name" href="#" onclick="return doclink('link-29', 'initializeMapper', 'link-29');">initializeMapper</a></tt><tt class="py-op">(</tt><tt class="py-name">mapperConfig</tt><tt class="py-op">)</tt> </tt>
+<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> </tt>
+<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-comment">#inits</tt> </tt>
+<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt id="link-30" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-30', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">'All components initialized'</tt><tt class="py-op">)</tt> </tt>
+<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-comment">#</tt> </tt>
+<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.registerAllComponents()=SmootLight.LightInstallation.LightInstallation-class.html#registerAllComponents"><a title="SmootLight.LightInstallation.LightInstallation.registerAllComponents" class="py-name" href="#" onclick="return doclink('link-31', 'registerAllComponents', 'link-31');">registerAllComponents</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> </tt>
+<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-name">installationConfig</tt> <tt class="py-op">=</tt> <tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'InstallationConfiguration'</tt><tt class="py-op">)</tt> </tt>
+<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.configureInstallation()=SmootLight.LightInstallation.LightInstallation-class.html#configureInstallation"><a title="SmootLight.LightInstallation.LightInstallation.configureInstallation" class="py-name" href="#" onclick="return doclink('link-32', 'configureInstallation', 'link-32');">configureInstallation</a></tt><tt class="py-op">(</tt><tt class="py-name">installationConfig</tt><tt class="py-op">)</tt> </tt>
+<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-comment">#Done initializing. Lets start this thing!</tt> </tt>
+<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">timer</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name" targets="Method SmootLight.util.TimeOps.Stopwatch.stop()=SmootLight.util.TimeOps.Stopwatch-class.html#stop"><a title="SmootLight.util.TimeOps.Stopwatch.stop" class="py-name" href="#" onclick="return doclink('link-33', 'stop', 'link-33');">stop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-comment">#main_log.info('Initialization done. Time: ', self.timer.elapsed(), 'ms')</tt> </tt>
+<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.mainLoop()=SmootLight.LightInstallation.LightInstallation-class.html#mainLoop"><a title="SmootLight.LightInstallation.LightInstallation.mainLoop" class="py-name" href="#" onclick="return doclink('link-34', 'mainLoop', 'link-34');">mainLoop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.registerAllComponents"></a><div id="LightInstallation.registerAllComponents-def"><a name="L63"></a><tt class="py-lineno"> 63</tt> <a class="py-toggle" href="#" id="LightInstallation.registerAllComponents-toggle" onclick="return toggle('LightInstallation.registerAllComponents');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#registerAllComponents">registerAllComponents</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.registerAllComponents-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.registerAllComponents-expanded"><a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-comment">#registration in dict</tt> </tt>
+<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.registerComponents()=SmootLight.LightInstallation.LightInstallation-class.html#registerComponents"><a title="SmootLight.LightInstallation.LightInstallation.registerComponents" class="py-name" href="#" onclick="return doclink('link-35', 'registerComponents', 'link-35');">registerComponents</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Package SmootLight.renderers=SmootLight.renderers-module.html"><a title="SmootLight.renderers" class="py-name" href="#" onclick="return doclink('link-36', 'renderers', 'link-36');">renderers</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.registerComponents" class="py-name" href="#" onclick="return doclink('link-37', 'registerComponents', 'link-35');">registerComponents</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-38', 'inputs', 'link-18');">inputs</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-39" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.registerComponents" class="py-name" href="#" onclick="return doclink('link-39', 'registerComponents', 'link-35');">registerComponents</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-40', 'behaviors', 'link-19');">behaviors</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-41" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.registerComponents" class="py-name" href="#" onclick="return doclink('link-41', 'registerComponents', 'link-35');">registerComponents</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mappers</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> </tt>
+<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.configureInstallation"></a><div id="LightInstallation.configureInstallation-def"><a name="L71"></a><tt class="py-lineno"> 71</tt> <a class="py-toggle" href="#" id="LightInstallation.configureInstallation-toggle" onclick="return toggle('LightInstallation.configureInstallation');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#configureInstallation">configureInstallation</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">installationConfig</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.configureInstallation-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.configureInstallation-expanded"><a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-name">defaults</tt> <tt class="py-op">=</tt> <tt class="py-name">configGetter</tt><tt class="py-op">.</tt><tt id="link-42" class="py-name" targets="Function SmootLight.util.Config.generateArgDict()=SmootLight.util.Config-module.html#generateArgDict"><a title="SmootLight.util.Config.generateArgDict" class="py-name" href="#" onclick="return doclink('link-42', 'generateArgDict', 'link-42');">generateArgDict</a></tt><tt class="py-op">(</tt><tt class="py-name">installationConfig</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'Defaults'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">defaultSelection</tt> <tt class="py-keyword">in</tt> <tt class="py-name">defaults</tt><tt class="py-op">:</tt> </tt>
+<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-name">componentToMap</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-43" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-43', 'getComponent', 'link-43');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">defaults</tt><tt class="py-op">[</tt><tt class="py-name">defaultSelection</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-44" class="py-name"><a title="SmootLight.util.ComponentRegistry.registerComponent" class="py-name" href="#" onclick="return doclink('link-44', 'registerComponent', 'link-22');">registerComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-45', 'getComponent', 'link-43');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">defaults</tt><tt class="py-op">[</tt><tt class="py-name">defaultSelection</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt>\ </tt>
+<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-string">'Default'</tt><tt class="py-op">+</tt><tt class="py-name">defaultSelection</tt><tt class="py-op">)</tt> </tt>
+<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt id="link-46" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-46', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Default Set: '</tt> <tt class="py-op">+</tt> <tt class="py-name">defaultSelection</tt> <tt class="py-op">+</tt> <tt class="py-string">'set to '</tt> <tt class="py-op">+</tt>\ </tt>
+<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-name">defaults</tt><tt class="py-op">[</tt><tt class="py-name">defaultSelection</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.initializeMapper"></a><div id="LightInstallation.initializeMapper-def"><a name="L80"></a><tt class="py-lineno"> 80</tt> <a class="py-toggle" href="#" id="LightInstallation.initializeMapper-toggle" onclick="return toggle('LightInstallation.initializeMapper');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#initializeMapper">initializeMapper</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">mapperConfig</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.initializeMapper-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.initializeMapper-expanded"><a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mappers</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-47" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.initializeComponent()=SmootLight.LightInstallation.LightInstallation-class.html#initializeComponent"><a title="SmootLight.LightInstallation.LightInstallation.initializeComponent" class="py-name" href="#" onclick="return doclink('link-47', 'initializeComponent', 'link-47');">initializeComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">mapperConfig</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.initializeScreen"></a><div id="LightInstallation.initializeScreen-def"><a name="L83"></a><tt class="py-lineno"> 83</tt> <a class="py-toggle" href="#" id="LightInstallation.initializeScreen-toggle" onclick="return toggle('LightInstallation.initializeScreen');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#initializeScreen">initializeScreen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">layoutConfig</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.initializeScreen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.initializeScreen-expanded"><a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-name">pixelAssemblers</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.initializeComponent" class="py-name" href="#" onclick="return doclink('link-48', 'initializeComponent', 'link-47');">initializeComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">layoutConfig</tt><tt class="py-op">)</tt> </tt>
+<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.addPixelStrip()=SmootLight.LightInstallation.LightInstallation-class.html#addPixelStrip"><a title="SmootLight.LightInstallation.LightInstallation.addPixelStrip" class="py-name" href="#" onclick="return doclink('link-49', 'addPixelStrip', 'link-49');">addPixelStrip</a></tt><tt class="py-op">(</tt><tt class="py-name">l</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">l</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pixelAssemblers</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.addPixelStrip"></a><div id="LightInstallation.addPixelStrip-def"><a name="L87"></a><tt class="py-lineno"> 87</tt> <a class="py-toggle" href="#" id="LightInstallation.addPixelStrip-toggle" onclick="return toggle('LightInstallation.addPixelStrip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#addPixelStrip">addPixelStrip</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">layoutEngine</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.addPixelStrip-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.addPixelStrip-expanded"><a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-name">pixelStrip</tt> <tt class="py-op">=</tt> <tt id="link-50" class="py-name"><a title="SmootLight.pixelcore.PixelStrip
+SmootLight.pixelcore.PixelStrip.PixelStrip" class="py-name" href="#" onclick="return doclink('link-50', 'PixelStrip', 'link-3');">PixelStrip</a></tt><tt class="py-op">(</tt><tt class="py-name">layoutEngine</tt><tt class="py-op">)</tt> </tt>
+<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">screen</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.addStrip()=SmootLight.pixelcore.Screen.Screen-class.html#addStrip"><a title="SmootLight.pixelcore.Screen.Screen.addStrip" class="py-name" href="#" onclick="return doclink('link-51', 'addStrip', 'link-51');">addStrip</a></tt><tt class="py-op">(</tt><tt class="py-name">pixelStrip</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.initializeInputs"></a><div id="LightInstallation.initializeInputs-def"><a name="L91"></a><tt class="py-lineno"> 91</tt> <a class="py-toggle" href="#" id="LightInstallation.initializeInputs-toggle" onclick="return toggle('LightInstallation.initializeInputs');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#initializeInputs">initializeInputs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">inputConfig</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.initializeInputs-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.initializeInputs-expanded"><a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt id="link-52" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-52', 'inputs', 'link-18');">inputs</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.initializeComponent" class="py-name" href="#" onclick="return doclink('link-53', 'initializeComponent', 'link-47');">initializeComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">inputConfig</tt><tt class="py-op">)</tt> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-54', 'inputs', 'link-18');">inputs</a></tt> <tt class="py-op">=</tt> <tt id="link-55" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-55', 'inputs', 'link-18');">inputs</a></tt> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">inputClass</tt> <tt class="py-keyword">in</tt> <tt id="link-56" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-56', 'inputs', 'link-18');">inputs</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-name">inputClass</tt><tt class="py-op">.</tt><tt id="link-57" class="py-name"><a title="SmootLight.util.TimeOps.Stopwatch.start" class="py-name" href="#" onclick="return doclink('link-57', 'start', 'link-17');">start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputBehaviorRegistry</tt><tt class="py-op">[</tt><tt class="py-name">inputClass</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-comment">#Bound behaviors will be added to this</tt> </tt>
+</div><a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-comment">#list</tt> </tt>
+<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.initializeRenderers"></a><div id="LightInstallation.initializeRenderers-def"><a name="L99"></a><tt class="py-lineno"> 99</tt> <a class="py-toggle" href="#" id="LightInstallation.initializeRenderers-toggle" onclick="return toggle('LightInstallation.initializeRenderers');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#initializeRenderers">initializeRenderers</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">rendererConfig</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.initializeRenderers-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.initializeRenderers-expanded"><a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-58" class="py-name"><a title="SmootLight.renderers" class="py-name" href="#" onclick="return doclink('link-58', 'renderers', 'link-36');">renderers</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-59" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.initializeComponent" class="py-name" href="#" onclick="return doclink('link-59', 'initializeComponent', 'link-47');">initializeComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">rendererConfig</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.registerComponents"></a><div id="LightInstallation.registerComponents-def"><a name="L102"></a><tt class="py-lineno">102</tt> <a class="py-toggle" href="#" id="LightInstallation.registerComponents-toggle" onclick="return toggle('LightInstallation.registerComponents');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#registerComponents">registerComponents</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">components</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.registerComponents-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.registerComponents-expanded"><a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">component</tt> <tt class="py-keyword">in</tt> <tt class="py-name">components</tt><tt class="py-op">:</tt> </tt>
+<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-name">cid</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-60" class="py-name"><a title="SmootLight.util.ComponentRegistry.registerComponent" class="py-name" href="#" onclick="return doclink('link-60', 'registerComponent', 'link-22');">registerComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">component</tt><tt class="py-op">)</tt> </tt>
+<a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt id="link-61" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-61', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-name">cid</tt> <tt class="py-op">+</tt> <tt class="py-string">' registered'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="LightInstallation.initializeComponent"></a><div id="LightInstallation.initializeComponent-def"><a name="L106"></a><tt class="py-lineno">106</tt> <a class="py-toggle" href="#" id="LightInstallation.initializeComponent-toggle" onclick="return toggle('LightInstallation.initializeComponent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#initializeComponent">initializeComponent</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">config</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.initializeComponent-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.initializeComponent-expanded"><a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-name">components</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">config</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">configItem</tt> <tt class="py-keyword">in</tt> <tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">getchildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-name">module</tt><tt class="py-op">,</tt><tt id="link-62" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#className"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-62', 'className', 'link-62');">className</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">configItem</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'Class'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt id="link-63" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-63', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Module must have Class element'</tt><tt class="py-op">)</tt> </tt>
+<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-keyword">exec</tt><tt class="py-op">(</tt><tt class="py-string">'from '</tt> <tt class="py-op">+</tt> <tt class="py-name">module</tt><tt class="py-op">+</tt><tt class="py-string">'.'</tt><tt class="py-op">+</tt><tt id="link-64" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-64', 'className', 'link-62');">className</a></tt> <tt class="py-op">+</tt> <tt class="py-string">' import *'</tt><tt class="py-op">)</tt> </tt>
+<a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt id="link-65" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-65', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-name">module</tt> <tt class="py-op">+</tt><tt class="py-string">'.'</tt> <tt class="py-op">+</tt><tt id="link-66" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-66', 'className', 'link-62');">className</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'imported'</tt><tt class="py-op">)</tt> </tt>
+<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt> <tt class="py-keyword">as</tt> <tt class="py-name">inst</tt><tt class="py-op">:</tt> </tt>
+<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt id="link-67" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-67', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Error importing '</tt> <tt class="py-op">+</tt> <tt class="py-name">module</tt><tt class="py-op">+</tt><tt class="py-string">'.'</tt><tt class="py-op">+</tt><tt id="link-68" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-68', 'className', 'link-62');">className</a></tt><tt class="py-op">+</tt> <tt class="py-string">'. Component not\</tt> </tt>
+<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"><tt class="py-string"> initialized.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt id="link-69" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-69', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">inst</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-name">args</tt> <tt class="py-op">=</tt> <tt class="py-name">configGetter</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name" targets="Function SmootLight.util.Config.pullArgsFromItem()=SmootLight.util.Config-module.html#pullArgsFromItem"><a title="SmootLight.util.Config.pullArgsFromItem" class="py-name" href="#" onclick="return doclink('link-70', 'pullArgsFromItem', 'link-70');">pullArgsFromItem</a></tt><tt class="py-op">(</tt><tt class="py-name">configItem</tt><tt class="py-op">)</tt> </tt>
+<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'parentScope'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt> </tt>
+<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-name">new_component</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt id="link-71" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-71', 'className', 'link-62');">className</a></tt><tt class="py-op">+</tt><tt class="py-string">'(args)'</tt><tt class="py-op">)</tt> </tt>
+<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt class="py-name">new_component</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.addDieListener()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#addDieListener"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.addDieListener" class="py-name" href="#" onclick="return doclink('link-72', 'addDieListener', 'link-72');">addDieListener</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+<a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-name">components</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">new_component</tt><tt class="py-op">)</tt> </tt>
+<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt id="link-73" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-73', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt id="link-74" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-74', 'className', 'link-62');">className</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'initialized with args '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt> <tt class="py-keyword">as</tt> <tt class="py-name">inst</tt><tt class="py-op">:</tt> </tt>
+<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt id="link-75" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-75', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Failure while initializing '</tt> <tt class="py-op">+</tt> <tt id="link-76" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-76', 'className', 'link-62');">className</a></tt> <tt class="py-op">+</tt> <tt class="py-string">' with '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt id="link-77" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-77', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">inst</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> </tt>
+<a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">components</tt> </tt>
+</div><a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.alive"></a><div id="LightInstallation.alive-def"><a name="L136"></a><tt class="py-lineno">136</tt> <a class="py-toggle" href="#" id="LightInstallation.alive-toggle" onclick="return toggle('LightInstallation.alive');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#alive">alive</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.alive-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.alive-expanded"><a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.mainLoop"></a><div id="LightInstallation.mainLoop-def"><a name="L139"></a><tt class="py-lineno">139</tt> <a class="py-toggle" href="#" id="LightInstallation.mainLoop-toggle" onclick="return toggle('LightInstallation.mainLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#mainLoop">mainLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.mainLoop-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.mainLoop-expanded"><a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-name">lastLoopTime</tt> <tt class="py-op">=</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-78" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-78', 'time', 'link-4');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-name">refreshInterval</tt> <tt class="py-op">=</tt> <tt class="py-number">30</tt> </tt>
+<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dieNow</tt><tt class="py-op">:</tt> <tt class="py-comment">#dieNow is set if one of its constituents sends a die request.</tt> </tt>
+<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-name">loopStart</tt> <tt class="py-op">=</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-79" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-79', 'time', 'link-4');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> <tt class="py-name">responses</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.evaluateBehaviors()=SmootLight.LightInstallation.LightInstallation-class.html#evaluateBehaviors"><a title="SmootLight.LightInstallation.LightInstallation.evaluateBehaviors" class="py-name" href="#" onclick="return doclink('link-80', 'evaluateBehaviors', 'link-80');">evaluateBehaviors</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">timer</tt><tt class="py-op">.</tt><tt id="link-81" class="py-name"><a title="SmootLight.util.TimeOps.Stopwatch.start" class="py-name" href="#" onclick="return doclink('link-81', 'start', 'link-17');">start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">screen</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-82', 'respond', 'link-82');">respond</a></tt><tt class="py-op">(</tt><tt class="py-name">response</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">response</tt> <tt class="py-keyword">in</tt> <tt class="py-name">responses</tt> <tt class="py-keyword">if</tt> </tt>
+<a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-name">response</tt> <tt class="py-op">!=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">screen</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.timeStep()=SmootLight.operationscore.Behavior.Behavior-class.html#timeStep,Method SmootLight.pixelcore.Screen.Screen.timeStep()=SmootLight.pixelcore.Screen.Screen-class.html#timeStep"><a title="SmootLight.operationscore.Behavior.Behavior.timeStep
+SmootLight.pixelcore.Screen.Screen.timeStep" class="py-name" href="#" onclick="return doclink('link-83', 'timeStep', 'link-83');">timeStep</a></tt><tt class="py-op">(</tt><tt class="py-name">loopStart</tt><tt class="py-op">)</tt> </tt>
+<a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name" targets="Method SmootLight.operationscore.Renderer.Renderer.render()=SmootLight.operationscore.Renderer.Renderer-class.html#render,Method SmootLight.renderers.IndoorRenderer.IndoorRenderer.render()=SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#render,Method SmootLight.renderers.PygameRenderer.PygameRenderer.render()=SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#render"><a title="SmootLight.operationscore.Renderer.Renderer.render
+SmootLight.renderers.IndoorRenderer.IndoorRenderer.render
+SmootLight.renderers.PygameRenderer.PygameRenderer.render" class="py-name" href="#" onclick="return doclink('link-84', 'render', 'link-84');">render</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">screen</tt><tt class="py-op">,</tt> <tt class="py-name">loopStart</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">r</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="SmootLight.renderers" class="py-name" href="#" onclick="return doclink('link-85', 'renderers', 'link-36');">renderers</a></tt><tt class="py-op">]</tt> </tt>
+<a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> <tt class="py-name">loopElapsed</tt> <tt class="py-op">=</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-86', 'time', 'link-4');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-name">loopStart</tt> </tt>
+<a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> <tt class="py-name">sleepTime</tt> <tt class="py-op">=</tt> <tt class="py-name">max</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-name">refreshInterval</tt><tt class="py-op">-</tt><tt class="py-name">loopElapsed</tt><tt class="py-op">)</tt> </tt>
+<a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> <tt id="link-87" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-87', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Loop complete in '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">loopElapsed</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'ms. Sleeping for '</tt> <tt class="py-op">+</tt>\ </tt>
+<a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">sleepTime</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">timer</tt><tt class="py-op">.</tt><tt id="link-88" class="py-name"><a title="SmootLight.util.TimeOps.Stopwatch.stop" class="py-name" href="#" onclick="return doclink('link-88', 'stop', 'link-33');">stop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">sleepTime</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> <tt id="link-89" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-89', 'time', 'link-4');">time</a></tt><tt class="py-op">.</tt><tt class="py-name">sleep</tt><tt class="py-op">(</tt><tt class="py-name">sleepTime</tt><tt class="py-op">/</tt><tt class="py-number">1000</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.evaluateBehaviors"></a><div id="LightInstallation.evaluateBehaviors-def"><a name="L158"></a><tt class="py-lineno">158</tt> <a class="py-toggle" href="#" id="LightInstallation.evaluateBehaviors-toggle" onclick="return toggle('LightInstallation.evaluateBehaviors');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#evaluateBehaviors">evaluateBehaviors</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.evaluateBehaviors-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.evaluateBehaviors-expanded"><a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"> <tt class="py-docstring">"""Evaluates all the behaviors (including inter-dependencies) and returns a list of responses to</tt> </tt>
+<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"><tt class="py-docstring"> go to the screen"""</tt> </tt>
+<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt class="py-name">responses</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> <tt class="py-name">responses</tt><tt class="py-op">[</tt><tt class="py-string">'Screen'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-comment">#responses to the screen</tt> </tt>
+<a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">behavior</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-90', 'behaviors', 'link-19');">behaviors</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">behavior</tt><tt class="py-op">[</tt><tt class="py-string">'RenderToScreen'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> <tt class="py-name">responses</tt><tt class="py-op">[</tt><tt class="py-name">behavior</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">behavior</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="SmootLight.operationscore.Behavior.Behavior.timeStep
+SmootLight.pixelcore.Screen.Screen.timeStep" class="py-name" href="#" onclick="return doclink('link-91', 'timeStep', 'link-83');">timeStep</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> <tt class="py-name">responses</tt><tt class="py-op">[</tt><tt class="py-string">'Screen'</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">responses</tt><tt class="py-op">[</tt><tt class="py-name">behavior</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">responses</tt><tt class="py-op">[</tt><tt class="py-string">'Screen'</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.initializeBehaviors"></a><div id="LightInstallation.initializeBehaviors-def"><a name="L169"></a><tt class="py-lineno">169</tt> <a class="py-toggle" href="#" id="LightInstallation.initializeBehaviors-toggle" onclick="return toggle('LightInstallation.initializeBehaviors');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#initializeBehaviors">initializeBehaviors</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">behaviorConfig</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.initializeBehaviors-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.initializeBehaviors-expanded"><a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-92', 'behaviors', 'link-19');">behaviors</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.initializeComponent" class="py-name" href="#" onclick="return doclink('link-93', 'initializeComponent', 'link-47');">initializeComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">behaviorConfig</tt><tt class="py-op">)</tt> </tt>
+<a name="L171"></a><tt class="py-lineno">171</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">behavior</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-94', 'behaviors', 'link-19');">behaviors</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L172"></a><tt class="py-lineno">172</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-95" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.addBehavior()=SmootLight.LightInstallation.LightInstallation-class.html#addBehavior,Function SmootLight.util.BehaviorQuerySystem.addBehavior()=SmootLight.util.BehaviorQuerySystem-module.html#addBehavior"><a title="SmootLight.LightInstallation.LightInstallation.addBehavior
+SmootLight.util.BehaviorQuerySystem.addBehavior" class="py-name" href="#" onclick="return doclink('link-95', 'addBehavior', 'link-95');">addBehavior</a></tt><tt class="py-op">(</tt><tt class="py-name">behavior</tt><tt class="py-op">)</tt> </tt>
+<a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-96" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.addBehavior
+SmootLight.util.BehaviorQuerySystem.addBehavior" class="py-name" href="#" onclick="return doclink('link-96', 'addBehavior', 'link-95');">addBehavior</a></tt><tt class="py-op">(</tt><tt class="py-name">behavior</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.addBehavior"></a><div id="LightInstallation.addBehavior-def"><a name="L175"></a><tt class="py-lineno">175</tt> <a class="py-toggle" href="#" id="LightInstallation.addBehavior-toggle" onclick="return toggle('LightInstallation.addBehavior');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#addBehavior">addBehavior</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.addBehavior-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.addBehavior-expanded"><a name="L176"></a><tt class="py-lineno">176</tt> <tt class="py-line"> <tt class="py-docstring">"""Does work needed to add a behavior: currently -- maps behavior inputs into the input behavior</tt> </tt>
+<a name="L177"></a><tt class="py-lineno">177</tt> <tt class="py-line"><tt class="py-docstring"> registry"""</tt> </tt>
+<a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">inputId</tt> <tt class="py-keyword">in</tt> <tt class="py-name">behavior</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-97', 'argDict', 'link-97');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Inputs'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">inputId</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputBehaviorRegistry</tt><tt class="py-op">:</tt> <tt class="py-comment">#it could be a behavior</tt> </tt>
+<a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputBehaviorRegistry</tt><tt class="py-op">[</tt><tt class="py-name">inputId</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">behavior</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L181"></a><tt class="py-lineno">181</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.processResponse"></a><div id="LightInstallation.processResponse-def"><a name="L182"></a><tt class="py-lineno">182</tt> <a class="py-toggle" href="#" id="LightInstallation.processResponse-toggle" onclick="return toggle('LightInstallation.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">inputDict</tt><tt class="py-op">,</tt> <tt class="py-param">responseDict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.processResponse-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.processResponse-expanded"><a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"> <tt class="py-name">inputId</tt> <tt class="py-op">=</tt> <tt class="py-name">inputDict</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt> </tt>
+<a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"> <tt class="py-name">boundBehaviorIds</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputBehaviorRegistry</tt><tt class="py-op">[</tt><tt class="py-name">inputId</tt><tt class="py-op">]</tt> </tt>
+<a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-98', 'getComponent', 'link-43');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">b</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-99" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.addInput()=SmootLight.operationscore.Behavior.Behavior-class.html#addInput"><a title="SmootLight.operationscore.Behavior.Behavior.addInput" class="py-name" href="#" onclick="return doclink('link-99', 'addInput', 'link-99');">addInput</a></tt><tt class="py-op">(</tt><tt class="py-name">responseDict</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">b</tt> <tt class="py-keyword">in</tt> <tt class="py-name">boundBehaviorIds</tt><tt class="py-op">]</tt> </tt>
+<a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"> <tt class="py-comment">#Behavior run before loading. Not a big deal.</tt> </tt>
+<a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> </tt>
+<a name="LightInstallation.handleDie"></a><div id="LightInstallation.handleDie-def"><a name="L191"></a><tt class="py-lineno">191</tt> <a class="py-toggle" href="#" id="LightInstallation.handleDie-toggle" onclick="return toggle('LightInstallation.handleDie');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation.LightInstallation-class.html#handleDie">handleDie</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">caller</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LightInstallation.handleDie-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LightInstallation.handleDie-expanded"><a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dieNow</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+</div></div><a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> </tt>
+<a name="main"></a><div id="main-def"><a name="L194"></a><tt class="py-lineno">194</tt> <a class="py-toggle" href="#" id="main-toggle" onclick="return toggle('main');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.LightInstallation-module.html#main">main</a><tt class="py-op">(</tt><tt class="py-param">argv</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="main-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="main-expanded"><a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">argv</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt id="link-100" class="py-name" targets="Module SmootLight.LightInstallation=SmootLight.LightInstallation-module.html,Class SmootLight.LightInstallation.LightInstallation=SmootLight.LightInstallation.LightInstallation-class.html"><a title="SmootLight.LightInstallation
+SmootLight.LightInstallation.LightInstallation" class="py-name" href="#" onclick="return doclink('link-100', 'LightInstallation', 'link-100');">LightInstallation</a></tt><tt class="py-op">(</tt><tt class="py-string">'config/6thFloor.xml'</tt><tt class="py-op">)</tt> </tt>
+<a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt id="link-101" class="py-name"><a title="SmootLight.LightInstallation
+SmootLight.LightInstallation.LightInstallation" class="py-name" href="#" onclick="return doclink('link-101', 'LightInstallation', 'link-100');">LightInstallation</a></tt><tt class="py-op">(</tt><tt class="py-name">argv</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> </tt>
+<a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">"__main__"</tt><tt class="py-op">:</tt> </tt>
+<a name="L201"></a><tt class="py-lineno">201</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L202"></a><tt class="py-lineno">202</tt> <tt class="py-line"> <tt id="link-102" class="py-name" targets="Function SmootLight.LightInstallation.main()=SmootLight.LightInstallation-module.html#main"><a title="SmootLight.LightInstallation.main" class="py-name" href="#" onclick="return doclink('link-102', 'main', 'link-102');">main</a></tt><tt class="py-op">(</tt><tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">argv</tt><tt class="py-op">)</tt> </tt>
+<a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyboardInterrupt</tt><tt class="py-op">:</tt> </tt>
+<a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"> <tt id="link-103" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-103', 'main_log', 'link-14');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">'Terminated by keyboard.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.LightInstallation.LightInstallation-class.html b/html/SmootLight.LightInstallation.LightInstallation-class.html
new file mode 100644
index 0000000..380c053
--- /dev/null
+++ b/html/SmootLight.LightInstallation.LightInstallation-class.html
@@ -0,0 +1,509 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.LightInstallation.LightInstallation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.LightInstallation-module.html">Module&nbsp;LightInstallation</a> ::
+ Class&nbsp;LightInstallation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class LightInstallation</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">LightInstallation</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.LightInstallation.LightInstallation-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">configFileName</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="registerAllComponents"></a><span class="summary-sig-name">registerAllComponents</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.registerAllComponents">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="configureInstallation"></a><span class="summary-sig-name">configureInstallation</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">installationConfig</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.configureInstallation">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initializeMapper"></a><span class="summary-sig-name">initializeMapper</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">mapperConfig</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.initializeMapper">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initializeScreen"></a><span class="summary-sig-name">initializeScreen</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">layoutConfig</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.initializeScreen">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addPixelStrip"></a><span class="summary-sig-name">addPixelStrip</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">layoutEngine</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.addPixelStrip">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initializeInputs"></a><span class="summary-sig-name">initializeInputs</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">inputConfig</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.initializeInputs">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initializeRenderers"></a><span class="summary-sig-name">initializeRenderers</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rendererConfig</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.initializeRenderers">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="registerComponents"></a><span class="summary-sig-name">registerComponents</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">components</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.registerComponents">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initializeComponent"></a><span class="summary-sig-name">initializeComponent</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">config</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.initializeComponent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="alive"></a><span class="summary-sig-name">alive</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.alive">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="mainLoop"></a><span class="summary-sig-name">mainLoop</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.mainLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="evaluateBehaviors"></a><span class="summary-sig-name">evaluateBehaviors</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Evaluates all the behaviors (including inter-dependencies) and
+ returns a list of responses to go to the screen</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.evaluateBehaviors">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initializeBehaviors"></a><span class="summary-sig-name">initializeBehaviors</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">behaviorConfig</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.initializeBehaviors">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addBehavior"></a><span class="summary-sig-name">addBehavior</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">behavior</span>)</span><br />
+ Does work needed to add a behavior: currently -- maps behavior inputs
+ into the input behavior registry</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.addBehavior">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="processResponse"></a><span class="summary-sig-name">processResponse</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">inputDict</span>,
+ <span class="summary-sig-arg">responseDict</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="handleDie"></a><span class="summary-sig-name">handleDie</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">caller</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.handleDie">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">configFileName</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.LightInstallation-pysrc.html#LightInstallation.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>x.__init__(...) initializes x; see x.__class__.__doc__ for
+ signature</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.Profile-module.html b/html/SmootLight.Profile-module.html
new file mode 100644
index 0000000..39a7dd2
--- /dev/null
+++ b/html/SmootLight.Profile-module.html
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.Profile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Module&nbsp;Profile
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.Profile-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Profile</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.Profile-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="command"></a><span class="summary-name">command</span> = <code title="&quot;&quot;&quot;main(['', 'config/6thFloorOSC.xml'])&quot;&quot;&quot;">&quot;&quot;&quot;main(['', 'config/6thFloorOSC.xml'])&quot;&quot;&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.Profile-pysrc.html b/html/SmootLight.Profile-pysrc.html
new file mode 100644
index 0000000..7be9a28
--- /dev/null
+++ b/html/SmootLight.Profile-pysrc.html
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.Profile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Module&nbsp;Profile
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.Profile-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.Profile-module.html">Module SmootLight.Profile</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">cProfile</tt> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Module SmootLight.LightInstallation=SmootLight.LightInstallation-module.html,Class SmootLight.LightInstallation.LightInstallation=SmootLight.LightInstallation.LightInstallation-class.html"><a title="SmootLight.LightInstallation
+SmootLight.LightInstallation.LightInstallation" class="py-name" href="#" onclick="return doclink('link-0', 'LightInstallation', 'link-0');">LightInstallation</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Function SmootLight.LightInstallation.main()=SmootLight.LightInstallation-module.html#main"><a title="SmootLight.LightInstallation.main" class="py-name" href="#" onclick="return doclink('link-1', 'main', 'link-1');">main</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno">3</tt> <tt class="py-line"><tt id="link-2" class="py-name" targets="Variable SmootLight.Profile.command=SmootLight.Profile-module.html#command,Variable SmootLight.TestProfile.command=SmootLight.TestProfile-module.html#command"><a title="SmootLight.Profile.command
+SmootLight.TestProfile.command" class="py-name" href="#" onclick="return doclink('link-2', 'command', 'link-2');">command</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"""main(['', 'config/6thFloorOSC.xml'])"""</tt> </tt>
+<a name="L4"></a><tt class="py-lineno">4</tt> <tt class="py-line"><tt class="py-name">cProfile</tt><tt class="py-op">.</tt><tt class="py-name">runctx</tt><tt class="py-op">(</tt><tt id="link-3" class="py-name"><a title="SmootLight.Profile.command
+SmootLight.TestProfile.command" class="py-name" href="#" onclick="return doclink('link-3', 'command', 'link-2');">command</a></tt><tt class="py-op">,</tt> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">locals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">filename</tt><tt class="py-op">=</tt><tt class="py-string">"smootlight.profile"</tt><tt class="py-op">)</tt> </tt>
+<a name="L5"></a><tt class="py-lineno">5</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.TestAll-module.html b/html/SmootLight.TestAll-module.html
new file mode 100644
index 0000000..9c3efe8
--- /dev/null
+++ b/html/SmootLight.TestAll-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.TestAll</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Module&nbsp;TestAll
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.TestAll-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TestAll</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.TestAll-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.TestAll-module.html#testSuite" class="summary-name">testSuite</a> = <code title="&lt;unittest.TestSuite tests=[&lt;unittest.TestSuite tests=[&lt;SmootLight.test\
+s.TestBQS.TestBQS testMethod=test_complex_queries&gt;, &lt;SmootLight.tests.\
+TestBQS.TestBQS testMethod=test_dist_query&gt;, &lt;SmootLight.tests.TestBQS\
+.TestBQS testMethod=test_simple_query&gt;]&gt;, &lt;unittest.TestSuite tests=[&lt;\
+SmootLight.tests.TestComponentRegistry.TestComponentRegistry testMetho\
+d=test_register_component_id_specified&gt;, &lt;SmootLight.tests.TestCompone\
+ntRegistry.TestComponentRegistry testMethod=test_register_new_id&gt;]&gt;, &lt;\
+unittest.TestSuite tests=[&lt;SmootLight.tests.TestConfigLoaders.TestConf\
+...">&lt;unittest.TestSuite tests=[&lt;unittest.TestSuite tes<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight'"><code class="variable-quote">'</code><code class="variable-string">SmootLight</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="testSuite"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">testSuite</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+&lt;unittest.TestSuite tests=[&lt;unittest.TestSuite tests=[&lt;SmootLight.test<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+s.TestBQS.TestBQS testMethod=test_complex_queries&gt;, &lt;SmootLight.tests.<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+TestBQS.TestBQS testMethod=test_dist_query&gt;, &lt;SmootLight.tests.TestBQS<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+.TestBQS testMethod=test_simple_query&gt;]&gt;, &lt;unittest.TestSuite tests=[&lt;<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+SmootLight.tests.TestComponentRegistry.TestComponentRegistry testMetho<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+d=test_register_component_id_specified&gt;, &lt;SmootLight.tests.TestCompone<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+ntRegistry.TestComponentRegistry testMethod=test_register_new_id&gt;]&gt;, &lt;<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+unittest.TestSuite tests=[&lt;SmootLight.tests.TestConfigLoaders.TestConf<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.TestAll-pysrc.html b/html/SmootLight.TestAll-pysrc.html
new file mode 100644
index 0000000..3af17a9
--- /dev/null
+++ b/html/SmootLight.TestAll-pysrc.html
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.TestAll</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Module&nbsp;TestAll
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.TestAll-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.TestAll-module.html">Module SmootLight.TestAll</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">unittest</tt> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">unittest</tt> <tt class="py-keyword">import</tt> <tt class="py-name">TestLoader</tt> </tt>
+<a name="L3"></a><tt class="py-lineno">3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.tests=SmootLight.tests-module.html"><a title="SmootLight.tests" class="py-name" href="#" onclick="return doclink('link-0', 'tests', 'link-0');">tests</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno">4</tt> <tt class="py-line"> </tt>
+<a name="L5"></a><tt class="py-lineno">5</tt> <tt class="py-line"><tt id="link-1" class="py-name" targets="Variable SmootLight.TestAll.testSuite=SmootLight.TestAll-module.html#testSuite"><a title="SmootLight.TestAll.testSuite" class="py-name" href="#" onclick="return doclink('link-1', 'testSuite', 'link-1');">testSuite</a></tt> <tt class="py-op">=</tt> <tt class="py-name">TestLoader</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">loadTestsFromModule</tt><tt class="py-op">(</tt><tt id="link-2" class="py-name"><a title="SmootLight.tests" class="py-name" href="#" onclick="return doclink('link-2', 'tests', 'link-0');">tests</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L6"></a><tt class="py-lineno">6</tt> <tt class="py-line"><tt class="py-name">unittest</tt><tt class="py-op">.</tt><tt class="py-name">TextTestRunner</tt><tt class="py-op">(</tt><tt class="py-name">verbosity</tt><tt class="py-op">=</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Method SmootLight.operationscore.Input.Input.run()=SmootLight.operationscore.Input.Input-class.html#run"><a title="SmootLight.operationscore.Input.Input.run" class="py-name" href="#" onclick="return doclink('link-3', 'run', 'link-3');">run</a></tt><tt class="py-op">(</tt><tt id="link-4" class="py-name"><a title="SmootLight.TestAll.testSuite" class="py-name" href="#" onclick="return doclink('link-4', 'testSuite', 'link-1');">testSuite</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L7"></a><tt class="py-lineno">7</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.TestProfile-module.html b/html/SmootLight.TestProfile-module.html
new file mode 100644
index 0000000..410caa9
--- /dev/null
+++ b/html/SmootLight.TestProfile-module.html
@@ -0,0 +1,376 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.TestProfile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Module&nbsp;TestProfile
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.TestProfile-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TestProfile</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.TestProfile-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="main1"></a><span class="summary-sig-name">main1</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#main1">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="main2"></a><span class="summary-sig-name">main2</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#main2">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="abc1"></a><span class="summary-sig-name">abc1</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#abc1">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="abc2"></a><span class="summary-sig-name">abc2</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#abc2">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="strucpack"></a><span class="summary-sig-name">strucpack</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#strucpack">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dictlookup"></a><span class="summary-sig-name">dictlookup</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#dictlookup">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dist1"></a><span class="summary-sig-name">dist1</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#dist1">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dist2"></a><span class="summary-sig-name">dist2</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#dist2">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="exptest"></a><span class="summary-sig-name">exptest</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#exptest">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="expapprox"></a><span class="summary-sig-name">expapprox</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#expapprox">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="normal_python"></a><span class="summary-sig-name">normal_python</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#normal_python">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="weave_outloop"></a><span class="summary-sig-name">weave_outloop</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#weave_outloop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="weave_inloop"></a><span class="summary-sig-name">weave_inloop</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.TestProfile-pysrc.html#weave_inloop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="numiter"></a><span class="summary-name">numiter</span> = <code title="1000000">1000000</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="x"></a><span class="summary-name">x</span> = <code title="[1, 2, 3]">[1, 2, 3]</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="a"></a><span class="summary-name">a</span> = <code title="[]">[]</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="command"></a><span class="summary-name">command</span> = <code title="&quot;&quot;&quot;weave_inloop()&quot;&quot;&quot;">&quot;&quot;&quot;weave_inloop()&quot;&quot;&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.TestProfile-pysrc.html b/html/SmootLight.TestProfile-pysrc.html
new file mode 100644
index 0000000..fbe0329
--- /dev/null
+++ b/html/SmootLight.TestProfile-pysrc.html
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.TestProfile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Module&nbsp;TestProfile
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.TestProfile-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.TestProfile-module.html">Module SmootLight.TestProfile</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">cProfile</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">struct</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">random</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">scipy</tt><tt class="py-op">.</tt><tt class="py-name">weave</tt> <tt class="py-keyword">as</tt> <tt class="py-name">weave</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment">#from LightInstallation import main</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable SmootLight.TestProfile.numiter=SmootLight.TestProfile-module.html#numiter"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-0', 'numiter', 'link-0');">numiter</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1000000</tt> </tt>
+<a name="main1"></a><div id="main1-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="main1-toggle" onclick="return toggle('main1');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#main1">main1</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="main1-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="main1-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-1" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-1', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'abc'</tt> <tt class="py-op">==</tt> <tt class="py-string">'def'</tt><tt class="py-op">:</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'abc'</tt> <tt class="py-op">==</tt> <tt class="py-string">'abc'</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt>
+<a name="main2"></a><div id="main2-def"><a name="L15"></a><tt class="py-lineno">15</tt> <a class="py-toggle" href="#" id="main2-toggle" onclick="return toggle('main2');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#main2">main2</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="main2-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="main2-expanded"><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-2" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-2', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">1</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">1</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"><tt id="link-3" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-3', 'x', 'link-3');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"><tt id="link-4" class="py-name" targets="Variable SmootLight.TestProfile.a=SmootLight.TestProfile-module.html#a"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-4', 'a', 'link-4');">a</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="abc1"></a><div id="abc1-def"><a name="L24"></a><tt class="py-lineno">24</tt> <a class="py-toggle" href="#" id="abc1-toggle" onclick="return toggle('abc1');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#abc1">abc1</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="abc1-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="abc1-expanded"><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-5" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-5', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt id="link-6" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-6', 'a', 'link-4');">a</a></tt> <tt class="py-op">=</tt> <tt class="py-name">min</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">,</tt> <tt class="py-number">255</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">b</tt> <tt class="py-op">=</tt> <tt class="py-name">min</tt><tt class="py-op">(</tt><tt class="py-number">257</tt><tt class="py-op">,</tt> <tt class="py-number">255</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt>
+<a name="abc2"></a><div id="abc2-def"><a name="L29"></a><tt class="py-lineno">29</tt> <a class="py-toggle" href="#" id="abc2-toggle" onclick="return toggle('abc2');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#abc2">abc2</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="abc2-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="abc2-expanded"><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-7" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-7', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt id="link-8" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-8', 'a', 'link-4');">a</a></tt> <tt class="py-op">=</tt> <tt class="py-number">4</tt> <tt class="py-keyword">if</tt> <tt class="py-number">4</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">255</tt> <tt class="py-keyword">else</tt> <tt class="py-number">255</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">b</tt> <tt class="py-op">=</tt> <tt class="py-number">257</tt> <tt class="py-keyword">if</tt> <tt class="py-number">257</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">255</tt> <tt class="py-keyword">else</tt> <tt class="py-number">255</tt> </tt>
+</div><a name="strucpack"></a><div id="strucpack-def"><a name="L33"></a><tt class="py-lineno">33</tt> <a class="py-toggle" href="#" id="strucpack-toggle" onclick="return toggle('strucpack');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#strucpack">strucpack</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="strucpack-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="strucpack-expanded"><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-9" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-9', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">b</tt> <tt class="py-op">=</tt> <tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'B'</tt><tt class="py-op">,</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="dictlookup"></a><div id="dictlookup-def"><a name="L36"></a><tt class="py-lineno">36</tt> <a class="py-toggle" href="#" id="dictlookup-toggle" onclick="return toggle('dictlookup');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#dictlookup">dictlookup</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="dictlookup-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="dictlookup-expanded"><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">lookup</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">256</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">lookup</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'B'</tt><tt class="py-op">,</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-10" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-10', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">b</tt> <tt class="py-op">=</tt> <tt class="py-name">lookup</tt><tt class="py-op">[</tt><tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+</div><a name="dist1"></a><div id="dist1-def"><a name="L42"></a><tt class="py-lineno">42</tt> <a class="py-toggle" href="#" id="dist1-toggle" onclick="return toggle('dist1');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#dist1">dist1</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="dist1-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="dist1-expanded"><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-name">l1</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">21.43</tt><tt class="py-op">,</tt> <tt class="py-number">5423.123</tt><tt class="py-op">]</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">l2</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">123</tt><tt class="py-op">,</tt> <tt class="py-number">12312345</tt><tt class="py-op">]</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-11" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-11', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">sqrt</tt><tt class="py-op">(</tt><tt class="py-name">sum</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">l1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">l2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">**</tt><tt class="py-number">2</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="dist2"></a><div id="dist2-def"><a name="L47"></a><tt class="py-lineno">47</tt> <a class="py-toggle" href="#" id="dist2-toggle" onclick="return toggle('dist2');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#dist2">dist2</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="dist2-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="dist2-expanded"><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-name">l1</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">21.43</tt><tt class="py-op">,</tt> <tt class="py-number">5423.123</tt><tt class="py-op">]</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-name">l2</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">123</tt><tt class="py-op">,</tt> <tt class="py-number">12312345</tt><tt class="py-op">]</tt> </tt>
+<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-12" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-12', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">sqrt</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">l1</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">l2</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">+</tt><tt class="py-op">(</tt><tt class="py-name">l1</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">l2</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
+</div><a name="exptest"></a><div id="exptest-def"><a name="L52"></a><tt class="py-lineno">52</tt> <a class="py-toggle" href="#" id="exptest-toggle" onclick="return toggle('exptest');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#exptest">exptest</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="exptest-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="exptest-expanded"><a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-13" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-13', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt id="link-14" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-14', 'a', 'link-4');">a</a></tt> <tt class="py-op">=</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">exp</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt id="link-15" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-15', 'a', 'link-4');">a</a></tt> </tt>
+</div><a name="expapprox"></a><div id="expapprox-def"><a name="L56"></a><tt class="py-lineno">56</tt> <a class="py-toggle" href="#" id="expapprox-toggle" onclick="return toggle('expapprox');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#expapprox">expapprox</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="expapprox-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="expapprox-expanded"><a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-16" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-16', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt id="link-17" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-17', 'a', 'link-4');">a</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">+</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">+</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">/</tt><tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt id="link-18" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-18', 'a', 'link-4');">a</a></tt> </tt>
+</div><a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> </tt>
+<a name="normal_python"></a><div id="normal_python-def"><a name="L61"></a><tt class="py-lineno">61</tt> <a class="py-toggle" href="#" id="normal_python-toggle" onclick="return toggle('normal_python');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#normal_python">normal_python</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="normal_python-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="normal_python-expanded"><a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-19" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-19', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt id="link-20" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-20', 'a', 'link-4');">a</a></tt> <tt class="py-op">=</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">sqrt</tt><tt class="py-op">(</tt><tt class="py-number">3</tt> <tt class="py-op">+</tt> <tt class="py-number">4</tt> <tt class="py-op">+</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> </tt>
+<a name="weave_outloop"></a><div id="weave_outloop-def"><a name="L65"></a><tt class="py-lineno">65</tt> <a class="py-toggle" href="#" id="weave_outloop-toggle" onclick="return toggle('weave_outloop');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#weave_outloop">weave_outloop</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="weave_outloop-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="weave_outloop-expanded"><a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> <tt class="py-name">code</tt> <tt class="py-op">=</tt> <tt class="py-string">"""</tt> </tt>
+<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"><tt class="py-string"> float x = 0;</tt> </tt>
+<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"><tt class="py-string"> for (int i = 0;i &lt; numiter;i++) {</tt> </tt>
+<a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"><tt class="py-string"> x = sqrt(3 + 4 + 5);</tt> </tt>
+<a name="L70"></a><tt class="py-lineno">70</tt> <tt class="py-line"><tt class="py-string"> }</tt> </tt>
+<a name="L71"></a><tt class="py-lineno">71</tt> <tt class="py-line"><tt class="py-string"> """</tt> </tt>
+<a name="L72"></a><tt class="py-lineno">72</tt> <tt class="py-line"> <tt class="py-name">weave</tt><tt class="py-op">.</tt><tt class="py-name">inline</tt><tt class="py-op">(</tt><tt class="py-name">code</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-string">'numiter'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L73"></a><tt class="py-lineno">73</tt> <tt class="py-line"> </tt>
+<a name="weave_inloop"></a><div id="weave_inloop-def"><a name="L74"></a><tt class="py-lineno">74</tt> <a class="py-toggle" href="#" id="weave_inloop-toggle" onclick="return toggle('weave_inloop');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.TestProfile-module.html#weave_inloop">weave_inloop</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="weave_inloop-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="weave_inloop-expanded"><a name="L75"></a><tt class="py-lineno">75</tt> <tt class="py-line"> <tt class="py-name">code</tt> <tt class="py-op">=</tt> <tt class="py-string">"""</tt> </tt>
+<a name="L76"></a><tt class="py-lineno">76</tt> <tt class="py-line"><tt class="py-string"> x = sqrt(3 + 4 + 5);</tt> </tt>
+<a name="L77"></a><tt class="py-lineno">77</tt> <tt class="py-line"><tt class="py-string"> """</tt> </tt>
+<a name="L78"></a><tt class="py-lineno">78</tt> <tt class="py-line"> <tt id="link-21" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-21', 'x', 'link-3');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0.0</tt> </tt>
+<a name="L79"></a><tt class="py-lineno">79</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-22" class="py-name"><a title="SmootLight.TestProfile.numiter" class="py-name" href="#" onclick="return doclink('link-22', 'numiter', 'link-0');">numiter</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L80"></a><tt class="py-lineno">80</tt> <tt class="py-line"> <tt class="py-name">weave</tt><tt class="py-op">.</tt><tt class="py-name">inline</tt><tt class="py-op">(</tt><tt class="py-name">code</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-string">'x'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L81"></a><tt class="py-lineno">81</tt> <tt class="py-line"> </tt>
+<a name="L82"></a><tt class="py-lineno">82</tt> <tt class="py-line"><tt id="link-23" class="py-name" targets="Variable SmootLight.Profile.command=SmootLight.Profile-module.html#command,Variable SmootLight.TestProfile.command=SmootLight.TestProfile-module.html#command"><a title="SmootLight.Profile.command
+SmootLight.TestProfile.command" class="py-name" href="#" onclick="return doclink('link-23', 'command', 'link-23');">command</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"""normal_python()"""</tt> </tt>
+<a name="L83"></a><tt class="py-lineno">83</tt> <tt class="py-line"><tt class="py-name">cProfile</tt><tt class="py-op">.</tt><tt class="py-name">runctx</tt><tt class="py-op">(</tt><tt id="link-24" class="py-name"><a title="SmootLight.Profile.command
+SmootLight.TestProfile.command" class="py-name" href="#" onclick="return doclink('link-24', 'command', 'link-23');">command</a></tt><tt class="py-op">,</tt> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">locals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L84"></a><tt class="py-lineno">84</tt> <tt class="py-line"> </tt>
+<a name="L85"></a><tt class="py-lineno">85</tt> <tt class="py-line"><tt id="link-25" class="py-name"><a title="SmootLight.Profile.command
+SmootLight.TestProfile.command" class="py-name" href="#" onclick="return doclink('link-25', 'command', 'link-23');">command</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"""weave_outloop()"""</tt> </tt>
+<a name="L86"></a><tt class="py-lineno">86</tt> <tt class="py-line"><tt class="py-name">cProfile</tt><tt class="py-op">.</tt><tt class="py-name">runctx</tt><tt class="py-op">(</tt><tt id="link-26" class="py-name"><a title="SmootLight.Profile.command
+SmootLight.TestProfile.command" class="py-name" href="#" onclick="return doclink('link-26', 'command', 'link-23');">command</a></tt><tt class="py-op">,</tt> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">locals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L87"></a><tt class="py-lineno">87</tt> <tt class="py-line"> </tt>
+<a name="L88"></a><tt class="py-lineno">88</tt> <tt class="py-line"><tt id="link-27" class="py-name"><a title="SmootLight.Profile.command
+SmootLight.TestProfile.command" class="py-name" href="#" onclick="return doclink('link-27', 'command', 'link-23');">command</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"""weave_inloop()"""</tt> </tt>
+<a name="L89"></a><tt class="py-lineno">89</tt> <tt class="py-line"><tt class="py-name">cProfile</tt><tt class="py-op">.</tt><tt class="py-name">runctx</tt><tt class="py-op">(</tt><tt id="link-28" class="py-name"><a title="SmootLight.Profile.command
+SmootLight.TestProfile.command" class="py-name" href="#" onclick="return doclink('link-28', 'command', 'link-23');">command</a></tt><tt class="py-op">,</tt> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">locals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L90"></a><tt class="py-lineno">90</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors-module.html b/html/SmootLight.behaviors-module.html
new file mode 100644
index 0000000..d3cd7b1
--- /dev/null
+++ b/html/SmootLight.behaviors-module.html
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;behaviors
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package behaviors</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AddPixelEvent-module.html">SmootLight.behaviors.AddPixelEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AllPixels-module.html">SmootLight.behaviors.AllPixels</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AllPixelsLeft-module.html">SmootLight.behaviors.AllPixelsLeft</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.BehaviorChain-module.html">SmootLight.behaviors.BehaviorChain</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Circle-module.html">SmootLight.behaviors.Circle</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ColorChangerBehavior-module.html">SmootLight.behaviors.ColorChangerBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ColorShift-module.html">SmootLight.behaviors.ColorShift</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ControllerOSC-module.html">SmootLight.behaviors.ControllerOSC</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.DebugBehavior-module.html">SmootLight.behaviors.DebugBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.DecayBehavior-module.html">SmootLight.behaviors.DecayBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.EchoBehavior-module.html">SmootLight.behaviors.EchoBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Expand-module.html">SmootLight.behaviors.Expand</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ExpandingColorZones-module.html">SmootLight.behaviors.ExpandingColorZones</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Flasher-module.html">SmootLight.behaviors.Flasher</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MITDoors-module.html">SmootLight.behaviors.MITDoors</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MobileShakeBehavior-module.html">SmootLight.behaviors.MobileShakeBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ModifyParam-module.html">SmootLight.behaviors.ModifyParam</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ModulateColor-module.html">SmootLight.behaviors.ModulateColor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MoveBehavior-module.html">SmootLight.behaviors.MoveBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MrmrSetColor-module.html">SmootLight.behaviors.MrmrSetColor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Oval-module.html">SmootLight.behaviors.Oval</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html">SmootLight.behaviors.RandomSetBrightColorBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RandomWalk-module.html">SmootLight.behaviors.RandomWalk</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RecursiveDecay-module.html">SmootLight.behaviors.RecursiveDecay</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ResponseMover-module.html">SmootLight.behaviors.ResponseMover</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RestrictLocation-module.html">SmootLight.behaviors.RestrictLocation</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RiseFall-module.html">SmootLight.behaviors.RiseFall</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RunningBehavior-module.html">SmootLight.behaviors.RunningBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Sink-module.html">SmootLight.behaviors.Sink</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SmootWind-module.html">SmootLight.behaviors.SmootWind</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Square-module.html">SmootLight.behaviors.Square</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SwitchBehavior-module.html">SmootLight.behaviors.SwitchBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SynchTest-module.html">SmootLight.behaviors.SynchTest</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TimeSwitch-module.html">SmootLight.behaviors.TimeSwitch</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TimedDie-module.html">SmootLight.behaviors.TimedDie</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Timeout-module.html">SmootLight.behaviors.Timeout</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TouchOSC-module.html">SmootLight.behaviors.TouchOSC</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.VerticalBar-module.html">SmootLight.behaviors.VerticalBar</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.XYMove-module.html">SmootLight.behaviors.XYMove</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors-pysrc.html b/html/SmootLight.behaviors-pysrc.html
new file mode 100644
index 0000000..d5d80f7
--- /dev/null
+++ b/html/SmootLight.behaviors-pysrc.html
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;behaviors
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors-module.html">Package SmootLight.behaviors</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.AddPixelEvent-module.html b/html/SmootLight.behaviors.AddPixelEvent-module.html
new file mode 100644
index 0000000..57ff931
--- /dev/null
+++ b/html/SmootLight.behaviors.AddPixelEvent-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.AddPixelEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;AddPixelEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.AddPixelEvent-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AddPixelEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.AddPixelEvent-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html" class="summary-name">AddPixelEvent</a><br />
+ AddPixelEvent is a behavior to append an arbitrary PixelEvent to a
+ behavior response.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.AddPixelEvent-pysrc.html b/html/SmootLight.behaviors.AddPixelEvent-pysrc.html
new file mode 100644
index 0000000..b1d5c60
--- /dev/null
+++ b/html/SmootLight.behaviors.AddPixelEvent-pysrc.html
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.AddPixelEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;AddPixelEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.AddPixelEvent-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.AddPixelEvent-module.html">Module SmootLight.behaviors.AddPixelEvent</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-3', 'Strings', 'link-3');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-4', 'Strings', 'link-3');">Strings</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-5" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-5', 'logger', 'link-5');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-6" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-6', 'main_log', 'link-6');">main_log</a></tt> </tt>
+<a name="AddPixelEvent"></a><div id="AddPixelEvent-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="AddPixelEvent-toggle" onclick="return toggle('AddPixelEvent');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html">AddPixelEvent</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddPixelEvent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="AddPixelEvent-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""AddPixelEvent is a behavior to append an arbitrary PixelEvent to a behavior response. The</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> classname of the PixelEvent should be specified in the Class field of Args. All arguments normally</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> passed to the PixelEvent should also be specified in Args."""</tt> </tt>
+<a name="AddPixelEvent.behaviorInit"></a><div id="AddPixelEvent.behaviorInit-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="AddPixelEvent.behaviorInit-toggle" onclick="return toggle('AddPixelEvent.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddPixelEvent.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="AddPixelEvent.behaviorInit-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-name">module</tt><tt class="py-op">,</tt> <tt id="link-7" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#className"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-7', 'className', 'link-7');">className</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Class'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">exec</tt><tt class="py-op">(</tt><tt class="py-string">'from '</tt> <tt class="py-op">+</tt> <tt class="py-name">module</tt><tt class="py-op">+</tt><tt class="py-string">'.'</tt><tt class="py-op">+</tt><tt id="link-8" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-8', 'className', 'link-7');">className</a></tt> <tt class="py-op">+</tt> <tt class="py-string">' import *'</tt><tt class="py-op">,</tt> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt> <tt class="py-keyword">as</tt> <tt class="py-name">inst</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt id="link-9" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-9', 'main_log', 'link-6');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Error importing '</tt> <tt class="py-op">+</tt> <tt class="py-name">module</tt><tt class="py-op">+</tt><tt class="py-string">'.'</tt><tt class="py-op">+</tt><tt id="link-10" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-10', 'className', 'link-7');">className</a></tt><tt class="py-op">+</tt> <tt class="py-string">'. Component not\</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"><tt class="py-string"> initialized.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt id="link-11" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-11', 'main_log', 'link-6');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">inst</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">eventGenerator</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'lambda args:'</tt><tt class="py-op">+</tt><tt id="link-12" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-12', 'className', 'link-7');">className</a></tt><tt class="py-op">+</tt><tt class="py-string">'(args)'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-comment">#^lambda function to do generate new event (takes args)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
+<a name="AddPixelEvent.processResponse"></a><div id="AddPixelEvent.processResponse-def"><a name="L20"></a><tt class="py-lineno">20</tt> <a class="py-toggle" href="#" id="AddPixelEvent.processResponse-toggle" onclick="return toggle('AddPixelEvent.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensors</tt><tt class="py-op">,</tt> <tt class="py-param">recurses</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddPixelEvent.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="AddPixelEvent.processResponse-expanded"><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensors</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">outDict</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt id="link-13" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-13', 'Strings', 'link-3');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Variable SmootLight.util.Strings.LOCATION=SmootLight.util.Strings-module.html#LOCATION"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-14', 'LOCATION', 'link-14');">LOCATION</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt id="link-15" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-15', 'Strings', 'link-3');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-16', 'LOCATION', 'link-14');">LOCATION</a></tt><tt class="py-op">]</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">settingsDict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-17', 'argDict', 'link-17');">argDict</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">settingsDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'PixelEvent'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">eventGenerator</tt><tt class="py-op">(</tt><tt class="py-name">settingsDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">outDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-name">recurses</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html b/html/SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html
new file mode 100644
index 0000000..b595071
--- /dev/null
+++ b/html/SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.AddPixelEvent.AddPixelEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.AddPixelEvent-module.html">Module&nbsp;AddPixelEvent</a> ::
+ Class&nbsp;AddPixelEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AddPixelEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.AddPixelEvent-pysrc.html#AddPixelEvent">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">AddPixelEvent</strong>
+</pre>
+
+<hr />
+<p>AddPixelEvent is a behavior to append an arbitrary PixelEvent to a
+ behavior response. The classname of the PixelEvent should be specified
+ in the Class field of Args. All arguments normally passed to the
+ PixelEvent should also be specified in Args.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.AddPixelEvent-pysrc.html#AddPixelEvent.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensors</span>,
+ <span class="summary-sig-arg">recurses</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.AddPixelEvent-pysrc.html#AddPixelEvent.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.AddPixelEvent-pysrc.html#AddPixelEvent.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensors</span>,
+ <span class="sig-arg">recurses</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.AddPixelEvent-pysrc.html#AddPixelEvent.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.AllPixels-module.html b/html/SmootLight.behaviors.AllPixels-module.html
new file mode 100644
index 0000000..777f7b1
--- /dev/null
+++ b/html/SmootLight.behaviors.AllPixels-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.AllPixels</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;AllPixels
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.AllPixels-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AllPixels</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.AllPixels-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.AllPixels.AllPixels-class.html" class="summary-name">AllPixels</a><br />
+ Turns on all Pixels in the installation.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.AllPixels-pysrc.html b/html/SmootLight.behaviors.AllPixels-pysrc.html
new file mode 100644
index 0000000..c7bd4cf
--- /dev/null
+++ b/html/SmootLight.behaviors.AllPixels-pysrc.html
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.AllPixels</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;AllPixels
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.AllPixels-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.AllPixels-module.html">Module SmootLight.behaviors.AllPixels</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="AllPixels"></a><div id="AllPixels-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="AllPixels-toggle" onclick="return toggle('AllPixels');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.AllPixels.AllPixels-class.html">AllPixels</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AllPixels-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="AllPixels-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> <tt class="py-docstring">"""Turns on all Pixels in the installation. Must use SimpleMapper, or other Mapper supporting</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-docstring"> conditional pixel locations."""</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> </tt>
+<a name="AllPixels.processResponse"></a><div id="AllPixels.processResponse-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="AllPixels.processResponse-toggle" onclick="return toggle('AllPixels.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.AllPixels.AllPixels-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AllPixels.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="AllPixels.processResponse-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt><tt class="py-comment">#TODO: consider replicating the dict</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">'True'</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.AllPixels.AllPixels-class.html b/html/SmootLight.behaviors.AllPixels.AllPixels-class.html
new file mode 100644
index 0000000..151c764
--- /dev/null
+++ b/html/SmootLight.behaviors.AllPixels.AllPixels-class.html
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.AllPixels.AllPixels</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.AllPixels-module.html">Module&nbsp;AllPixels</a> ::
+ Class&nbsp;AllPixels
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.AllPixels.AllPixels-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AllPixels</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.AllPixels-pysrc.html#AllPixels">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">AllPixels</strong>
+</pre>
+
+<hr />
+<p>Turns on all Pixels in the installation. Must use SimpleMapper, or
+ other Mapper supporting conditional pixel locations.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.AllPixels.AllPixels-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.AllPixels-pysrc.html#AllPixels.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.AllPixels-pysrc.html#AllPixels.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.AllPixelsLeft-module.html b/html/SmootLight.behaviors.AllPixelsLeft-module.html
new file mode 100644
index 0000000..11fa4a7
--- /dev/null
+++ b/html/SmootLight.behaviors.AllPixelsLeft-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.AllPixelsLeft</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;AllPixelsLeft
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.AllPixelsLeft-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AllPixelsLeft</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.AllPixelsLeft-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html" class="summary-name">AllPixelsLeft</a><br />
+ Behavior which returns all points left of its input.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.AllPixelsLeft-pysrc.html b/html/SmootLight.behaviors.AllPixelsLeft-pysrc.html
new file mode 100644
index 0000000..191c66c
--- /dev/null
+++ b/html/SmootLight.behaviors.AllPixelsLeft-pysrc.html
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.AllPixelsLeft</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;AllPixelsLeft
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.AllPixelsLeft-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.AllPixelsLeft-module.html">Module SmootLight.behaviors.AllPixelsLeft</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="AllPixelsLeft"></a><div id="AllPixelsLeft-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="AllPixelsLeft-toggle" onclick="return toggle('AllPixelsLeft');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html">AllPixelsLeft</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AllPixelsLeft-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="AllPixelsLeft-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""Behavior which returns all points left of its input. No Args."""</tt> </tt>
+<a name="AllPixelsLeft.processResponse"></a><div id="AllPixelsLeft.processResponse-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="AllPixelsLeft.processResponse-toggle" onclick="return toggle('AllPixelsLeft.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AllPixelsLeft.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="AllPixelsLeft.processResponse-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">xLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">'{x}&lt;'</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">xLoc</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html b/html/SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html
new file mode 100644
index 0000000..aaa6759
--- /dev/null
+++ b/html/SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.AllPixelsLeft-module.html">Module&nbsp;AllPixelsLeft</a> ::
+ Class&nbsp;AllPixelsLeft
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AllPixelsLeft</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.AllPixelsLeft-pysrc.html#AllPixelsLeft">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">AllPixelsLeft</strong>
+</pre>
+
+<hr />
+<p>Behavior which returns all points left of its input. No Args.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.AllPixelsLeft-pysrc.html#AllPixelsLeft.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.AllPixelsLeft-pysrc.html#AllPixelsLeft.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.BehaviorChain-module.html b/html/SmootLight.behaviors.BehaviorChain-module.html
new file mode 100644
index 0000000..19b46ab
--- /dev/null
+++ b/html/SmootLight.behaviors.BehaviorChain-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.BehaviorChain</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;BehaviorChain
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.BehaviorChain-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module BehaviorChain</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.BehaviorChain-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html" class="summary-name">BehaviorChain</a><br />
+ BehaviorChain is a class which chains together multiple behavior.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.BehaviorChain-pysrc.html b/html/SmootLight.behaviors.BehaviorChain-pysrc.html
new file mode 100644
index 0000000..832decc
--- /dev/null
+++ b/html/SmootLight.behaviors.BehaviorChain-pysrc.html
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.BehaviorChain</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;BehaviorChain
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.BehaviorChain-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.BehaviorChain-module.html">Module SmootLight.behaviors.BehaviorChain</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-4', 'logger', 'link-4');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-5" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-5', 'main_log', 'link-5');">main_log</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="BehaviorChain"></a><div id="BehaviorChain-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="BehaviorChain-toggle" onclick="return toggle('BehaviorChain');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html">BehaviorChain</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="BehaviorChain-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="BehaviorChain-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""BehaviorChain is a class which chains together multiple behavior. BehaviorChain is in itself a</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> behavior, and behaves and can be used accordingly. BehaviorChain also supports recursive hooks to</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> be set on its constituent behaviors. ChainedBehaviors should be specified in &lt;Args&gt; as follows:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> &lt;ChainedBehaviors&gt;</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Id&gt;behavior1Id&lt;/Id&gt;</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Id&gt;behavior2Id&lt;/Id&gt;</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"> &lt;/ChainedBehaviors&gt;</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"><tt class="py-docstring"> Behaviors may also be appended programmatically via the appendBehavior method.</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"><tt class="py-docstring"> Recursive hooks should be specified with Python dict syntax as follows:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"><tt class="py-docstring"> &lt;RecursiveHooks&gt;{'behavior1Id':'hookid'}&lt;/RecursiveHooks&gt;</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"><tt class="py-docstring"> Behavior Chain manages all recurrences that its constituents propogate. At this point, it does not</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"><tt class="py-docstring"> support recurrences in its hooks."""</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> </tt>
+<a name="BehaviorChain.behaviorInit"></a><div id="BehaviorChain.behaviorInit-def"><a name="L24"></a><tt class="py-lineno">24</tt> <a class="py-toggle" href="#" id="BehaviorChain.behaviorInit-toggle" onclick="return toggle('BehaviorChain.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="BehaviorChain.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="BehaviorChain.behaviorInit-expanded"><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">feedback</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment">#dictionary to allow feedback of recursives</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hooks</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'RecursiveHooks'</tt><tt class="py-op">]</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hooks</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hooks</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+</div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt>
+<a name="BehaviorChain.processResponse"></a><div id="BehaviorChain.processResponse-def"><a name="L30"></a><tt class="py-lineno">30</tt> <a class="py-toggle" href="#" id="BehaviorChain.processResponse-toggle" onclick="return toggle('BehaviorChain.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="BehaviorChain.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="BehaviorChain.processResponse-expanded"><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">response</tt> <tt class="py-op">=</tt> <tt class="py-name">sensorInputs</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">behaviorId</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ChainedBehaviors'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">behavior</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-6', 'getComponent', 'link-6');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">behaviorId</tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">behaviorId</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">feedback</tt><tt class="py-op">:</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">recurrence</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">feedback</tt><tt class="py-op">[</tt><tt class="py-name">behaviorId</tt><tt class="py-op">]</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">recurrence</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">response</tt><tt class="py-op">,</tt><tt class="py-name">recurrence</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">behavior</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.immediateProcessInput()=SmootLight.operationscore.Behavior.Behavior-class.html#immediateProcessInput"><a title="SmootLight.operationscore.Behavior.Behavior.immediateProcessInput" class="py-name" href="#" onclick="return doclink('link-7', 'immediateProcessInput', 'link-7');">immediateProcessInput</a></tt><tt class="py-op">(</tt><tt class="py-name">response</tt><tt class="py-op">,</tt>\ </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">recurrence</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">behaviorId</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hooks</tt><tt class="py-op">:</tt> <tt class="py-comment">#process recursive hook if there is one</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-name">hookBehavior</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-8', 'getComponent', 'link-6');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hooks</tt><tt class="py-op">[</tt><tt class="py-name">behaviorId</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-comment">#we feed its recurrence in as input to the behavior. </tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">recurrence</tt><tt class="py-op">,</tt> <tt class="py-name">hookRecurrence</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> \ </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-name">hookBehavior</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="SmootLight.operationscore.Behavior.Behavior.immediateProcessInput" class="py-name" href="#" onclick="return doclink('link-9', 'immediateProcessInput', 'link-7');">immediateProcessInput</a></tt><tt class="py-op">(</tt><tt class="py-name">recurrence</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">hookRecurrence</tt> <tt class="py-op">!=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt id="link-10" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-10', 'main_log', 'link-5');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">warn</tt><tt class="py-op">(</tt><tt class="py-string">'Hook recurrences are not currently supported.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">feedback</tt><tt class="py-op">[</tt><tt class="py-name">behaviorId</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">recurrence</tt> </tt>
+<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">response</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> </tt>
+<a name="BehaviorChain.appendBehavior"></a><div id="BehaviorChain.appendBehavior-def"><a name="L52"></a><tt class="py-lineno">52</tt> <a class="py-toggle" href="#" id="BehaviorChain.appendBehavior-toggle" onclick="return toggle('BehaviorChain.appendBehavior');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#appendBehavior">appendBehavior</a><tt class="py-op">(</tt><tt class="py-param">behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="BehaviorChain.appendBehavior-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="BehaviorChain.appendBehavior-expanded"><a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-name">bid</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Function SmootLight.util.ComponentRegistry.registerComponent()=SmootLight.util.ComponentRegistry-module.html#registerComponent"><a title="SmootLight.util.ComponentRegistry.registerComponent" class="py-name" href="#" onclick="return doclink('link-11', 'registerComponent', 'link-11');">registerComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">behavior</tt><tt class="py-op">)</tt> <tt class="py-comment">#register behavior (will make</tt> </tt>
+<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt class="py-comment">#a new id if there isn't one)</tt> </tt>
+<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ChainedBehaviors'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">bid</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html b/html/SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html
new file mode 100644
index 0000000..7098a13
--- /dev/null
+++ b/html/SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html
@@ -0,0 +1,365 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.BehaviorChain.BehaviorChain</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.BehaviorChain-module.html">Module&nbsp;BehaviorChain</a> ::
+ Class&nbsp;BehaviorChain
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class BehaviorChain</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.BehaviorChain-pysrc.html#BehaviorChain">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">BehaviorChain</strong>
+</pre>
+
+<hr />
+<pre class="literalblock">
+BehaviorChain is a class which chains together multiple behavior. BehaviorChain is in itself a
+behavior, and behaves and can be used accordingly. BehaviorChain also supports recursive hooks to
+be set on its constituent behaviors. ChainedBehaviors should be specified in &lt;Args&gt; as follows:
+
+&lt;ChainedBehaviors&gt;
+ &lt;Id&gt;behavior1Id&lt;/Id&gt;
+ &lt;Id&gt;behavior2Id&lt;/Id&gt;
+&lt;/ChainedBehaviors&gt;
+
+Behaviors may also be appended programmatically via the appendBehavior method.
+
+Recursive hooks should be specified with Python dict syntax as follows:
+
+&lt;RecursiveHooks&gt;{'behavior1Id':'hookid'}&lt;/RecursiveHooks&gt;
+
+Behavior Chain manages all recurrences that its constituents propogate. At this point, it does not
+support recurrences in its hooks.
+
+</pre>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.BehaviorChain-pysrc.html#BehaviorChain.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.BehaviorChain-pysrc.html#BehaviorChain.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="appendBehavior"></a><span class="summary-sig-name">appendBehavior</span>(<span class="summary-sig-arg">behavior</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.BehaviorChain-pysrc.html#BehaviorChain.appendBehavior">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.BehaviorChain-pysrc.html#BehaviorChain.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.BehaviorChain-pysrc.html#BehaviorChain.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Circle-module.html b/html/SmootLight.behaviors.Circle-module.html
new file mode 100644
index 0000000..b5f32da
--- /dev/null
+++ b/html/SmootLight.behaviors.Circle-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Circle</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Circle
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Circle-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Circle</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Circle-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.Circle.Circle-class.html" class="summary-name">Circle</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Circle-pysrc.html b/html/SmootLight.behaviors.Circle-pysrc.html
new file mode 100644
index 0000000..9afff9e
--- /dev/null
+++ b/html/SmootLight.behaviors.Circle-pysrc.html
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Circle</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Circle
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Circle-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.Circle-module.html">Module SmootLight.behaviors.Circle</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="Circle"></a><div id="Circle-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="Circle-toggle" onclick="return toggle('Circle');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.Circle.Circle-class.html">Circle</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Circle-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Circle-expanded"><a name="Circle.processResponse"></a><div id="Circle.processResponse-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="Circle.processResponse-toggle" onclick="return toggle('Circle.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Circle.Circle-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensors</tt><tt class="py-op">,</tt> <tt class="py-param">recurs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Circle.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Circle.processResponse-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensors</tt><tt class="py-op">:</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-comment">#import pdb; pdb.set_trace()</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'CenterLoc'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">xLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">yLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">xLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">yLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-string">'Radius'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-string">'Radius'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Radius'</tt><tt class="py-op">]</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">rad</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-string">'Radius'</tt><tt class="py-op">]</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">cond</tt> <tt class="py-op">=</tt> <tt class="py-string">'&gt;='</tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Outside'</tt><tt class="py-op">]</tt> <tt class="py-keyword">else</tt> <tt class="py-string">'&lt;='</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">circleStr</tt> <tt class="py-op">=</tt> <tt class="py-string">'math.sqrt(({x}-'</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">xLoc</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">')**2+(({y}-'</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">yLoc</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">')**2))'</tt><tt class="py-op">+</tt><tt class="py-name">cond</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">rad</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Combine'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-string">','</tt> <tt class="py-op">+</tt> <tt class="py-name">circleStr</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">circleStr</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="Circle.setLastOutput"></a><div id="Circle.setLastOutput-def"><a name="L25"></a><tt class="py-lineno">25</tt> <a class="py-toggle" href="#" id="Circle.setLastOutput-toggle" onclick="return toggle('Circle.setLastOutput');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Circle.Circle-class.html#setLastOutput">setLastOutput</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">output</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Circle.setLastOutput-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Circle.setLastOutput-expanded"><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">coutput</tt> <tt class="py-op">=</tt> <tt id="link-2" class="py-name"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-2', 'Behavior', 'link-1');">Behavior</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Static Method SmootLight.operationscore.Behavior.Behavior.deepCopyPacket()=SmootLight.operationscore.Behavior.Behavior-class.html#deepCopyPacket"><a title="SmootLight.operationscore.Behavior.Behavior.deepCopyPacket" class="py-name" href="#" onclick="return doclink('link-3', 'deepCopyPacket', 'link-3');">deepCopyPacket</a></tt><tt class="py-op">(</tt><tt class="py-name">output</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">coutput</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">coutput</tt> </tt>
+</div></div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Circle.Circle-class.html b/html/SmootLight.behaviors.Circle.Circle-class.html
new file mode 100644
index 0000000..f8e2da6
--- /dev/null
+++ b/html/SmootLight.behaviors.Circle.Circle-class.html
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Circle.Circle</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.Circle-module.html">Module&nbsp;Circle</a> ::
+ Class&nbsp;Circle
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Circle.Circle-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Circle</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Circle-pysrc.html#Circle">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">Circle</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Circle.Circle-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensors</span>,
+ <span class="summary-sig-arg">recurs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Circle-pysrc.html#Circle.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Circle.Circle-class.html#setLastOutput" class="summary-sig-name">setLastOutput</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">output</span>)</span><br />
+ Override to modify state.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Circle-pysrc.html#Circle.setLastOutput">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensors</span>,
+ <span class="sig-arg">recurs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Circle-pysrc.html#Circle.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="setLastOutput"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setLastOutput</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">output</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Circle-pysrc.html#Circle.setLastOutput">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Override to modify state. For example: if you are using a behavior
+ that does uses strings for location specification, you will want to
+ override this to point to a single location. Make sure you keep
+ lastState as a [] of {}. (List of dicts). Additonally, ensure that you
+ call Behavior.deepCopyPacket on the packet before hand to avoid
+ inadvertent down-stream modifications. Look at Square.py for an example
+ of this.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.setLastOutput
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ColorChangerBehavior-module.html b/html/SmootLight.behaviors.ColorChangerBehavior-module.html
new file mode 100644
index 0000000..7264cb7
--- /dev/null
+++ b/html/SmootLight.behaviors.ColorChangerBehavior-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ColorChangerBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ColorChangerBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ColorChangerBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ColorChangerBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ColorChangerBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html" class="summary-name">ColorChangerBehavior</a><br />
+ ColorChangerBehavior is a behavior for adding colors to responses.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ColorChangerBehavior-pysrc.html b/html/SmootLight.behaviors.ColorChangerBehavior-pysrc.html
new file mode 100644
index 0000000..a7e15df
--- /dev/null
+++ b/html/SmootLight.behaviors.ColorChangerBehavior-pysrc.html
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ColorChangerBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ColorChangerBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ColorChangerBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.ColorChangerBehavior-module.html">Module SmootLight.behaviors.ColorChangerBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ColorOps=SmootLight.util.ColorOps-module.html"><a title="SmootLight.util.ColorOps" class="py-name" href="#" onclick="return doclink('link-3', 'ColorOps', 'link-3');">ColorOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">color</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="ColorChangerBehavior"></a><div id="ColorChangerBehavior-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="ColorChangerBehavior-toggle" onclick="return toggle('ColorChangerBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html">ColorChangerBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ColorChangerBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ColorChangerBehavior-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""ColorChangerBehavior is a behavior for adding colors to responses. If given no arguments, it</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> will generate a random color. If it is given a list of colors [as below] it will pick randomly</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> from them.</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> &lt;ColorList&gt;</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Color&gt;(255,0,0)&lt;/Color&gt;</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Color&gt;(30,79,200)&lt;/Color&gt;</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> &lt;/ColorList&gt;</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"><tt class="py-docstring"> ColorList also supports specification of a single color."""</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="ColorChangerBehavior.processResponse"></a><div id="ColorChangerBehavior.processResponse-def"><a name="L16"></a><tt class="py-lineno">16</tt> <a class="py-toggle" href="#" id="ColorChangerBehavior.processResponse-toggle" onclick="return toggle('ColorChangerBehavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ColorChangerBehavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ColorChangerBehavior.processResponse-expanded"><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">newDict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">sensory</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ColorList'</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ColorList'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">newDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">color</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.ColorOps.chooseRandomColor()=SmootLight.util.ColorOps-module.html#chooseRandomColor"><a title="SmootLight.util.ColorOps.chooseRandomColor" class="py-name" href="#" onclick="return doclink('link-4', 'chooseRandomColor', 'link-4');">chooseRandomColor</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ColorList'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment">#Pick randomly</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">newDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ColorList'</tt><tt class="py-op">]</tt> <tt class="py-comment">#Unless there is only one</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">newDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">color</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Function SmootLight.util.ColorOps.randomColor()=SmootLight.util.ColorOps-module.html#randomColor"><a title="SmootLight.util.ColorOps.randomColor" class="py-name" href="#" onclick="return doclink('link-5', 'randomColor', 'link-5');">randomColor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">newDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html b/html/SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html
new file mode 100644
index 0000000..558002d
--- /dev/null
+++ b/html/SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.ColorChangerBehavior-module.html">Module&nbsp;ColorChangerBehavior</a> ::
+ Class&nbsp;ColorChangerBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ColorChangerBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ColorChangerBehavior-pysrc.html#ColorChangerBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">ColorChangerBehavior</strong>
+</pre>
+
+<hr />
+<pre class="literalblock">
+ColorChangerBehavior is a behavior for adding colors to responses. If given no arguments, it
+will generate a random color. If it is given a list of colors [as below] it will pick randomly
+from them.
+
+&lt;ColorList&gt;
+ &lt;Color&gt;(255,0,0)&lt;/Color&gt;
+ &lt;Color&gt;(30,79,200)&lt;/Color&gt;
+&lt;/ColorList&gt;
+
+ColorList also supports specification of a single color.
+
+</pre>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ColorChangerBehavior-pysrc.html#ColorChangerBehavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.ColorChangerBehavior-pysrc.html#ColorChangerBehavior.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ColorShift-module.html b/html/SmootLight.behaviors.ColorShift-module.html
new file mode 100644
index 0000000..f81bd71
--- /dev/null
+++ b/html/SmootLight.behaviors.ColorShift-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ColorShift</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ColorShift
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ColorShift-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ColorShift</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ColorShift-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.ColorShift.ColorShift-class.html" class="summary-name">ColorShift</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ColorShift-pysrc.html b/html/SmootLight.behaviors.ColorShift-pysrc.html
new file mode 100644
index 0000000..34a97b3
--- /dev/null
+++ b/html/SmootLight.behaviors.ColorShift-pysrc.html
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ColorShift</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ColorShift
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ColorShift-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.ColorShift-module.html">Module SmootLight.behaviors.ColorShift</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.ColorOps=SmootLight.util.ColorOps-module.html"><a title="SmootLight.util.ColorOps" class="py-name" href="#" onclick="return doclink('link-1', 'ColorOps', 'link-1');">ColorOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">colorOps</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-2', 'operationscore', 'link-2');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-3', 'Behavior', 'link-3');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">colorsys</tt> </tt>
+<a name="ColorShift"></a><div id="ColorShift-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="ColorShift-toggle" onclick="return toggle('ColorShift');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.ColorShift.ColorShift-class.html">ColorShift</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ColorShift-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ColorShift-expanded"><a name="ColorShift.processResponse"></a><div id="ColorShift.processResponse-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="ColorShift.processResponse-toggle" onclick="return toggle('ColorShift.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ColorShift.ColorShift-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensor</tt><tt class="py-op">,</tt> <tt class="py-param">recurs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ColorShift.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ColorShift.processResponse-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensor</tt><tt class="py-op">:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'HSV'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">colorsys</tt><tt class="py-op">.</tt><tt class="py-name">rgb_to_hsv</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-number">.01</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;=</tt> <tt class="py-number">360</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">colorsys</tt><tt class="py-op">.</tt><tt class="py-name">hsv_to_rgb</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ColorShift.ColorShift-class.html b/html/SmootLight.behaviors.ColorShift.ColorShift-class.html
new file mode 100644
index 0000000..2e440eb
--- /dev/null
+++ b/html/SmootLight.behaviors.ColorShift.ColorShift-class.html
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ColorShift.ColorShift</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.ColorShift-module.html">Module&nbsp;ColorShift</a> ::
+ Class&nbsp;ColorShift
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ColorShift.ColorShift-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ColorShift</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ColorShift-pysrc.html#ColorShift">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">ColorShift</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.ColorShift.ColorShift-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensor</span>,
+ <span class="summary-sig-arg">recurs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ColorShift-pysrc.html#ColorShift.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensor</span>,
+ <span class="sig-arg">recurs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.ColorShift-pysrc.html#ColorShift.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ControllerOSC-module.html b/html/SmootLight.behaviors.ControllerOSC-module.html
new file mode 100644
index 0000000..da11ffd
--- /dev/null
+++ b/html/SmootLight.behaviors.ControllerOSC-module.html
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ControllerOSC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ControllerOSC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ControllerOSC-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ControllerOSC</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ControllerOSC-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html" class="summary-name">ControllerOSC</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="constrainLocation"></a><span class="summary-sig-name">constrainLocation</span>(<span class="summary-sig-arg">v</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ControllerOSC-pysrc.html#constrainLocation">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="speedfactor"></a><span class="summary-name">speedfactor</span> = <code title="15">15</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="vel_decay"></a><span class="summary-name">vel_decay</span> = <code title="0.9">0.9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ControllerOSC-pysrc.html b/html/SmootLight.behaviors.ControllerOSC-pysrc.html
new file mode 100644
index 0000000..38d434e
--- /dev/null
+++ b/html/SmootLight.behaviors.ControllerOSC-pysrc.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ControllerOSC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ControllerOSC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ControllerOSC-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.ControllerOSC-module.html">Module SmootLight.behaviors.ControllerOSC</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-2', 'logger', 'link-2');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-3');">main_log</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment">#import util.ColorOps as color </tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">colorsys</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">numpy</tt> <tt class="py-keyword">import</tt> <tt class="py-name">array</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-4');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-5', 'ComponentRegistry', 'link-5');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt id="link-6" class="py-name" targets="Variable SmootLight.behaviors.ControllerOSC.speedfactor=SmootLight.behaviors.ControllerOSC-module.html#speedfactor"><a title="SmootLight.behaviors.ControllerOSC.speedfactor" class="py-name" href="#" onclick="return doclink('link-6', 'speedfactor', 'link-6');">speedfactor</a></tt> <tt class="py-op">=</tt> <tt class="py-number">15</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt id="link-7" class="py-name" targets="Variable SmootLight.behaviors.ControllerOSC.vel_decay=SmootLight.behaviors.ControllerOSC-module.html#vel_decay"><a title="SmootLight.behaviors.ControllerOSC.vel_decay" class="py-name" href="#" onclick="return doclink('link-7', 'vel_decay', 'link-7');">vel_decay</a></tt> <tt class="py-op">=</tt> <tt class="py-number">.9</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt>
+<a name="constrainLocation"></a><div id="constrainLocation-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="constrainLocation-toggle" onclick="return toggle('constrainLocation');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ControllerOSC-module.html#constrainLocation">constrainLocation</a><tt class="py-op">(</tt><tt class="py-param">v</tt><tt class="py-op">,</tt><tt class="py-param">c</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="constrainLocation-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="constrainLocation-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">v</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">v</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">v</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">&lt;</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">v</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">v</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">v</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">v</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">&lt;</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">v</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">v</tt> </tt>
+</div><a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt>
+<a name="ControllerOSC"></a><div id="ControllerOSC-def"><a name="L25"></a><tt class="py-lineno">25</tt> <a class="py-toggle" href="#" id="ControllerOSC-toggle" onclick="return toggle('ControllerOSC');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html">ControllerOSC</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><a name="ControllerOSC.behaviorInit"></a><div id="ControllerOSC.behaviorInit-def"><a name="L26"></a><tt class="py-lineno">26</tt> <a class="py-toggle" href="#" id="ControllerOSC.behaviorInit-toggle" onclick="return toggle('ControllerOSC.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ControllerOSC.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ControllerOSC.behaviorInit-expanded"><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xy</tt> <tt class="py-op">=</tt> <tt class="py-name">array</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v_xy</tt> <tt class="py-op">=</tt> <tt class="py-name">array</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v_decay</tt> <tt class="py-op">=</tt> <tt id="link-8" class="py-name"><a title="SmootLight.behaviors.ControllerOSC.vel_decay" class="py-name" href="#" onclick="return doclink('link-8', 'vel_decay', 'link-7');">vel_decay</a></tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start_hsv</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dest_hsv</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ssize</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-9', 'getComponent', 'link-9');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screen'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.getSize()=SmootLight.pixelcore.Screen.Screen-class.html#getSize"><a title="SmootLight.pixelcore.Screen.Screen.getSize" class="py-name" href="#" onclick="return doclink('link-10', 'getSize', 'link-10');">getSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-comment">#896 x 310</tt> </tt>
+</div><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt>
+<a name="ControllerOSC.processResponse"></a><div id="ControllerOSC.processResponse-def"><a name="L35"></a><tt class="py-lineno">35</tt> <a class="py-toggle" href="#" id="ControllerOSC.processResponse-toggle" onclick="return toggle('ControllerOSC.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ControllerOSC.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ControllerOSC.processResponse-expanded"><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-comment">#for data in sensorInputs:</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Path'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'/sixaxis/xy'</tt><tt class="py-op">:</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-comment">#try:</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt id="link-11" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-11', 'x', 'link-11');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Value'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Value'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">y</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start_hsv</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1.0</tt><tt class="py-op">+</tt><tt class="py-name">y</tt> <tt class="py-comment">#s</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start_hsv</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1.0</tt><tt class="py-op">-</tt><tt class="py-name">y</tt> </tt>
+<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start_hsv</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-12" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-12', 'x', 'link-11');">x</a></tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Path'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'/sixaxis/lrud'</tt><tt class="py-op">:</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-name">val</tt><tt class="py-op">=</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Value'</tt><tt class="py-op">]</tt> </tt>
+<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-name">vy</tt> <tt class="py-op">=</tt> <tt class="py-name">val</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">val</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
+<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-name">vx</tt> <tt class="py-op">=</tt> <tt class="py-name">val</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">val</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-comment">#pdb.set_trace()</tt> </tt>
+<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-comment">#self.v_xy = (val[1]*ssize[0], (1.0-val[0])*ssize[1])</tt> </tt>
+<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v_xy</tt> <tt class="py-op">=</tt> <tt class="py-name">array</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">vx</tt><tt class="py-op">,</tt> <tt class="py-name">vy</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt id="link-13" class="py-name"><a title="SmootLight.behaviors.ControllerOSC.speedfactor" class="py-name" href="#" onclick="return doclink('link-13', 'speedfactor', 'link-6');">speedfactor</a></tt> </tt>
+<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> <tt id="link-14" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-14', 'main_log', 'link-3');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Sensor Inputs: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xy</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xy</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v_xy</tt> </tt>
+<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt id="link-15" class="py-name" targets="Function SmootLight.behaviors.ControllerOSC.constrainLocation()=SmootLight.behaviors.ControllerOSC-module.html#constrainLocation"><a title="SmootLight.behaviors.ControllerOSC.constrainLocation" class="py-name" href="#" onclick="return doclink('link-15', 'constrainLocation', 'link-15');">constrainLocation</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xy</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ssize</tt><tt class="py-op">)</tt> </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v_xy</tt> <tt class="py-op">*=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v_decay</tt> </tt>
+<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">*</tt><tt class="py-number">255.</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">colorsys</tt><tt class="py-op">.</tt><tt class="py-name">hsv_to_rgb</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start_hsv</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xy</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xy</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> </tt>
+<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html b/html/SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html
new file mode 100644
index 0000000..b6dcc7d
--- /dev/null
+++ b/html/SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ControllerOSC.ControllerOSC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.ControllerOSC-module.html">Module&nbsp;ControllerOSC</a> ::
+ Class&nbsp;ControllerOSC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ControllerOSC</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ControllerOSC-pysrc.html#ControllerOSC">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">ControllerOSC</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ControllerOSC-pysrc.html#ControllerOSC.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ControllerOSC-pysrc.html#ControllerOSC.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.ControllerOSC-pysrc.html#ControllerOSC.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.ControllerOSC-pysrc.html#ControllerOSC.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.DebugBehavior-module.html b/html/SmootLight.behaviors.DebugBehavior-module.html
new file mode 100644
index 0000000..18b38f8
--- /dev/null
+++ b/html/SmootLight.behaviors.DebugBehavior-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.DebugBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;DebugBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.DebugBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DebugBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.DebugBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html" class="summary-name">DebugBehavior</a><br />
+ DebugBehavior simply writes all of its inputs to the logs,
+ currently at the ERROR level for easy visibility.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.DebugBehavior-pysrc.html b/html/SmootLight.behaviors.DebugBehavior-pysrc.html
new file mode 100644
index 0000000..ab6181c
--- /dev/null
+++ b/html/SmootLight.behaviors.DebugBehavior-pysrc.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.DebugBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;DebugBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.DebugBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.DebugBehavior-module.html">Module SmootLight.behaviors.DebugBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-2', 'logger', 'link-2');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-3');">main_log</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="DebugBehavior"></a><div id="DebugBehavior-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="DebugBehavior-toggle" onclick="return toggle('DebugBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html">DebugBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DebugBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="DebugBehavior-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""DebugBehavior simply writes all of its inputs to the logs, currently at the ERROR level for</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> easy visibility. Will be changed to DEBUG or INFO in the future"""</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> </tt>
+<a name="DebugBehavior.processResponse"></a><div id="DebugBehavior.processResponse-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="DebugBehavior.processResponse-toggle" onclick="return toggle('DebugBehavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DebugBehavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="DebugBehavior.processResponse-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">sensorInputs</tt> <tt class="py-op">!=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt id="link-4" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-4', 'main_log', 'link-3');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Sensor Inputs: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html b/html/SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html
new file mode 100644
index 0000000..2cc2e46
--- /dev/null
+++ b/html/SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.DebugBehavior.DebugBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.DebugBehavior-module.html">Module&nbsp;DebugBehavior</a> ::
+ Class&nbsp;DebugBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DebugBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.DebugBehavior-pysrc.html#DebugBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">DebugBehavior</strong>
+</pre>
+
+<hr />
+<p>DebugBehavior simply writes all of its inputs to the logs, currently
+ at the ERROR level for easy visibility. Will be changed to DEBUG or INFO
+ in the future</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.DebugBehavior-pysrc.html#DebugBehavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.DebugBehavior-pysrc.html#DebugBehavior.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.DecayBehavior-module.html b/html/SmootLight.behaviors.DecayBehavior-module.html
new file mode 100644
index 0000000..82f2aba
--- /dev/null
+++ b/html/SmootLight.behaviors.DecayBehavior-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.DecayBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;DecayBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.DecayBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DecayBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.DecayBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html" class="summary-name">DecayBehavior</a><br />
+ DecayBehavior is obsolete.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.DecayBehavior-pysrc.html b/html/SmootLight.behaviors.DecayBehavior-pysrc.html
new file mode 100644
index 0000000..030d2d6
--- /dev/null
+++ b/html/SmootLight.behaviors.DecayBehavior-pysrc.html
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.DecayBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;DecayBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.DecayBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.DecayBehavior-module.html">Module SmootLight.behaviors.DecayBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.pixelevents=SmootLight.pixelevents-module.html"><a title="SmootLight.pixelevents" class="py-name" href="#" onclick="return doclink('link-2', 'pixelevents', 'link-2');">pixelevents</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.pixelevents.DecayEvent=SmootLight.pixelevents.DecayEvent-module.html,Class SmootLight.pixelevents.DecayEvent.DecayEvent=SmootLight.pixelevents.DecayEvent.DecayEvent-class.html"><a title="SmootLight.pixelevents.DecayEvent
+SmootLight.pixelevents.DecayEvent.DecayEvent" class="py-name" href="#" onclick="return doclink('link-3', 'DecayEvent', 'link-3');">DecayEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-4');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-5', 'Strings', 'link-5');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-6', 'Strings', 'link-5');">Strings</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="DecayBehavior"></a><div id="DecayBehavior-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="DecayBehavior-toggle" onclick="return toggle('DecayBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html">DecayBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DecayBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="DecayBehavior-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""DecayBehavior is obsolete. Use AddPixelEvent instead"""</tt> </tt>
+<a name="DecayBehavior.processResponse"></a><div id="DecayBehavior.processResponse-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="DecayBehavior.processResponse-toggle" onclick="return toggle('DecayBehavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DecayBehavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="DecayBehavior.processResponse-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">outDict</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt id="link-7" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-7', 'Strings', 'link-5');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Variable SmootLight.util.Strings.LOCATION=SmootLight.util.Strings-module.html#LOCATION"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-8', 'LOCATION', 'link-8');">LOCATION</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt id="link-9" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-9', 'Strings', 'link-5');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-10', 'LOCATION', 'link-8');">LOCATION</a></tt><tt class="py-op">]</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'PixelEvent'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> \ </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt id="link-11" class="py-name"><a title="SmootLight.pixelevents.DecayEvent
+SmootLight.pixelevents.DecayEvent.DecayEvent" class="py-name" href="#" onclick="return doclink('link-11', 'DecayEvent', 'link-3');">DecayEvent</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Static Method SmootLight.pixelevents.DecayEvent.DecayEvent.generate()=SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#generate,Static Method SmootLight.pixelevents.StepEvent.StepEvent.generate()=SmootLight.pixelevents.StepEvent.StepEvent-class.html#generate"><a title="SmootLight.pixelevents.DecayEvent.DecayEvent.generate
+SmootLight.pixelevents.StepEvent.StepEvent.generate" class="py-name" href="#" onclick="return doclink('link-12', 'generate', 'link-12');">generate</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'DecayType'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Coefficient'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">outDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html b/html/SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html
new file mode 100644
index 0000000..8b43c7d
--- /dev/null
+++ b/html/SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.DecayBehavior.DecayBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.DecayBehavior-module.html">Module&nbsp;DecayBehavior</a> ::
+ Class&nbsp;DecayBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DecayBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.DecayBehavior-pysrc.html#DecayBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">DecayBehavior</strong>
+</pre>
+
+<hr />
+<p>DecayBehavior is obsolete. Use AddPixelEvent instead</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.DecayBehavior-pysrc.html#DecayBehavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.DecayBehavior-pysrc.html#DecayBehavior.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.EchoBehavior-module.html b/html/SmootLight.behaviors.EchoBehavior-module.html
new file mode 100644
index 0000000..7f8b89d
--- /dev/null
+++ b/html/SmootLight.behaviors.EchoBehavior-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.EchoBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;EchoBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.EchoBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module EchoBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.EchoBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html" class="summary-name">EchoBehavior</a><br />
+ EchoBehavior generates a RED response at all locations specified in
+ sensorInputs.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.EchoBehavior-pysrc.html b/html/SmootLight.behaviors.EchoBehavior-pysrc.html
new file mode 100644
index 0000000..274cd6a
--- /dev/null
+++ b/html/SmootLight.behaviors.EchoBehavior-pysrc.html
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.EchoBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;EchoBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.EchoBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.EchoBehavior-module.html">Module SmootLight.behaviors.EchoBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-3', 'Strings', 'link-3');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-4', 'Strings', 'link-3');">Strings</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="EchoBehavior"></a><div id="EchoBehavior-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="EchoBehavior-toggle" onclick="return toggle('EchoBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html">EchoBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EchoBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="EchoBehavior-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""EchoBehavior generates a RED response at all locations specified in sensorInputs. Useful for</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> debugging"""</tt> </tt>
+<a name="EchoBehavior.processResponse"></a><div id="EchoBehavior.processResponse-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="EchoBehavior.processResponse-toggle" onclick="return toggle('EchoBehavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EchoBehavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="EchoBehavior.processResponse-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">outDict</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt id="link-5" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-5', 'Strings', 'link-3');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Variable SmootLight.util.Strings.LOCATION=SmootLight.util.Strings-module.html#LOCATION"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-6', 'LOCATION', 'link-6');">LOCATION</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt id="link-7" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-7', 'Strings', 'link-3');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-8', 'LOCATION', 'link-6');">LOCATION</a></tt><tt class="py-op">]</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">outDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html b/html/SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html
new file mode 100644
index 0000000..da21642
--- /dev/null
+++ b/html/SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.EchoBehavior.EchoBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.EchoBehavior-module.html">Module&nbsp;EchoBehavior</a> ::
+ Class&nbsp;EchoBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class EchoBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.EchoBehavior-pysrc.html#EchoBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">EchoBehavior</strong>
+</pre>
+
+<hr />
+<p>EchoBehavior generates a RED response at all locations specified in
+ sensorInputs. Useful for debugging</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.EchoBehavior-pysrc.html#EchoBehavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.EchoBehavior-pysrc.html#EchoBehavior.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Expand-module.html b/html/SmootLight.behaviors.Expand-module.html
new file mode 100644
index 0000000..669f43f
--- /dev/null
+++ b/html/SmootLight.behaviors.Expand-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Expand</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Expand
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Expand-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Expand</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Expand-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.Expand.Expand-class.html" class="summary-name">Expand</a><br />
+ Expand is a behavior that generates a response that grows
+ horizontally starting a location specifed in input.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Expand-pysrc.html b/html/SmootLight.behaviors.Expand-pysrc.html
new file mode 100644
index 0000000..8272e98
--- /dev/null
+++ b/html/SmootLight.behaviors.Expand-pysrc.html
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Expand</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Expand
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Expand-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.Expand-module.html">Module SmootLight.behaviors.Expand</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="Expand"></a><div id="Expand-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="Expand-toggle" onclick="return toggle('Expand');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.Expand.Expand-class.html">Expand</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Expand-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Expand-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> <tt class="py-docstring">"""Expand is a behavior that generates a response that grows horizontally starting a location</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-docstring"> specifed in input. Required Args:</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> &lt;ExpandRate&gt;123&lt;/ExpandRate&gt; which is the expandrate in units/response"""</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> </tt>
+<a name="Expand.processResponse"></a><div id="Expand.processResponse-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="Expand.processResponse-toggle" onclick="return toggle('Expand.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Expand.Expand-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recurs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Expand.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Expand.processResponse-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'Left'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> <tt class="py-comment">#If this is the first time we have seen this input</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Left'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Right'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'ExpandRate'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ExpandRate'</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Left'</tt><tt class="py-op">]</tt> <tt class="py-op">-=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'ExpandRate'</tt><tt class="py-op">]</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Right'</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'ExpandRate'</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">"{x}&gt;"</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Left'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">", {x}&lt;"</tt> <tt class="py-op">+</tt>\ </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Right'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">", {y}&lt;50"</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Expand.Expand-class.html b/html/SmootLight.behaviors.Expand.Expand-class.html
new file mode 100644
index 0000000..0787009
--- /dev/null
+++ b/html/SmootLight.behaviors.Expand.Expand-class.html
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Expand.Expand</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.Expand-module.html">Module&nbsp;Expand</a> ::
+ Class&nbsp;Expand
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Expand.Expand-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Expand</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Expand-pysrc.html#Expand">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">Expand</strong>
+</pre>
+
+<hr />
+<p>Expand is a behavior that generates a response that grows horizontally
+ starting a location specifed in input. Required Args:
+ &lt;ExpandRate&gt;123&lt;/ExpandRate&gt; which is the expandrate in
+ units/response</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Expand.Expand-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recurs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Expand-pysrc.html#Expand.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recurs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Expand-pysrc.html#Expand.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ExpandingColorZones-module.html b/html/SmootLight.behaviors.ExpandingColorZones-module.html
new file mode 100644
index 0000000..d791eb2
--- /dev/null
+++ b/html/SmootLight.behaviors.ExpandingColorZones-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ExpandingColorZones</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ExpandingColorZones
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ExpandingColorZones-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ExpandingColorZones</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ExpandingColorZones-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html" class="summary-name">ExpandingColorZones</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ExpandingColorZones-pysrc.html b/html/SmootLight.behaviors.ExpandingColorZones-pysrc.html
new file mode 100644
index 0000000..9826689
--- /dev/null
+++ b/html/SmootLight.behaviors.ExpandingColorZones-pysrc.html
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ExpandingColorZones</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ExpandingColorZones
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ExpandingColorZones-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.ExpandingColorZones-module.html">Module SmootLight.behaviors.ExpandingColorZones</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-2', 'logger', 'link-2');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-3');">main_log</a></tt> </tt>
+<a name="ExpandingColorZones"></a><div id="ExpandingColorZones-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="ExpandingColorZones-toggle" onclick="return toggle('ExpandingColorZones');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html">ExpandingColorZones</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ExpandingColorZones-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ExpandingColorZones-expanded"><a name="ExpandingColorZones.behaviorInit"></a><div id="ExpandingColorZones.behaviorInit-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="ExpandingColorZones.behaviorInit-toggle" onclick="return toggle('ExpandingColorZones.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ExpandingColorZones.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ExpandingColorZones.behaviorInit-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapping</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'s001'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">132</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'s002'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">400</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-string">'s003'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">668</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">}</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mappingkey</tt> <tt class="py-op">=</tt> <tt class="py-string">'data'</tt> </tt>
+</div><a name="ExpandingColorZones.processResponse"></a><div id="ExpandingColorZones.processResponse-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="ExpandingColorZones.processResponse-toggle" onclick="return toggle('ExpandingColorZones.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ExpandingColorZones.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ExpandingColorZones.processResponse-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-name">data</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mappingkey</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt>\ </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapping</tt><tt class="py-op">[</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mappingkey</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt id="link-4" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-4', 'main_log', 'link-3');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">warn</tt><tt class="py-op">(</tt><tt class="py-string">'Bad mapping key. Expanding Color Zones.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html b/html/SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html
new file mode 100644
index 0000000..bbf539c
--- /dev/null
+++ b/html/SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.ExpandingColorZones-module.html">Module&nbsp;ExpandingColorZones</a> ::
+ Class&nbsp;ExpandingColorZones
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ExpandingColorZones</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ExpandingColorZones-pysrc.html#ExpandingColorZones">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">ExpandingColorZones</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ExpandingColorZones-pysrc.html#ExpandingColorZones.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ExpandingColorZones-pysrc.html#ExpandingColorZones.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.ExpandingColorZones-pysrc.html#ExpandingColorZones.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.ExpandingColorZones-pysrc.html#ExpandingColorZones.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Flasher-module.html b/html/SmootLight.behaviors.Flasher-module.html
new file mode 100644
index 0000000..ef7895d
--- /dev/null
+++ b/html/SmootLight.behaviors.Flasher-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Flasher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Flasher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Flasher-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Flasher</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Flasher-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.Flasher.Flasher-class.html" class="summary-name">Flasher</a><br />
+ Implements a pulsing/flashing behavior.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Flasher-pysrc.html b/html/SmootLight.behaviors.Flasher-pysrc.html
new file mode 100644
index 0000000..57e100a
--- /dev/null
+++ b/html/SmootLight.behaviors.Flasher-pysrc.html
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Flasher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Flasher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Flasher-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.Flasher-module.html">Module SmootLight.behaviors.Flasher</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ColorOps=SmootLight.util.ColorOps-module.html"><a title="SmootLight.util.ColorOps" class="py-name" href="#" onclick="return doclink('link-3', 'ColorOps', 'link-3');">ColorOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">colorops</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="Flasher"></a><div id="Flasher-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="Flasher-toggle" onclick="return toggle('Flasher');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.Flasher.Flasher-class.html">Flasher</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Flasher-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Flasher-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""Implements a pulsing/flashing behavior.</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> Jim Salem </tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> Args:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> Factor - The speed of flashing. Must be b/w 0 and 1. Default is .95</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="Flasher.processResponse"></a><div id="Flasher.processResponse-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="Flasher.processResponse-toggle" onclick="return toggle('Flasher.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Flasher.Flasher-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Flasher.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Flasher.processResponse-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">response</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-comment"># Get the multiplier</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Factor'</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">factor</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Factor'</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">factor</tt> <tt class="py-op">=</tt> <tt class="py-number">0.95</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-comment"># Initialize the first time</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'FireflyStartColor'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">response</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1.0</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyDir'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyStartColor'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt><tt class="py-op">;</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-comment"># Update the current value</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyDir'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-name">factor</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0.01</tt><tt class="py-op">:</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0.01</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyDir'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt> <tt class="py-op">/</tt> <tt class="py-name">factor</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;=</tt> <tt class="py-number">1.0</tt><tt class="py-op">:</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1.0</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyDir'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-comment"># Compute the color</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">colorops</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.ColorOps.multiplyColor()=SmootLight.util.ColorOps-module.html#multiplyColor"><a title="SmootLight.util.ColorOps.multiplyColor" class="py-name" href="#" onclick="return doclink('link-4', 'multiplyColor', 'link-4');">multiplyColor</a></tt><tt class="py-op">(</tt><tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyStartColor'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'FireflyValue'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">response</tt><tt class="py-op">)</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment">#no direct ouput</tt> </tt>
+</div></div><a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Flasher.Flasher-class.html b/html/SmootLight.behaviors.Flasher.Flasher-class.html
new file mode 100644
index 0000000..7f218dd
--- /dev/null
+++ b/html/SmootLight.behaviors.Flasher.Flasher-class.html
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Flasher.Flasher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.Flasher-module.html">Module&nbsp;Flasher</a> ::
+ Class&nbsp;Flasher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Flasher.Flasher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Flasher</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Flasher-pysrc.html#Flasher">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">Flasher</strong>
+</pre>
+
+<hr />
+<pre class="literalblock">
+Implements a pulsing/flashing behavior.
+Jim Salem
+
+Args:
+ Factor - The speed of flashing. Must be b/w 0 and 1. Default is .95
+
+</pre>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Flasher.Flasher-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Flasher-pysrc.html#Flasher.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Flasher-pysrc.html#Flasher.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MITDoors-module.html b/html/SmootLight.behaviors.MITDoors-module.html
new file mode 100644
index 0000000..b087c17
--- /dev/null
+++ b/html/SmootLight.behaviors.MITDoors-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MITDoors</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;MITDoors
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MITDoors-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MITDoors</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.MITDoors-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.MITDoors.MITDoors-class.html" class="summary-name">MITDoors</a><br />
+ MITDoors is a case-specific behavior to map keypresses to specific
+ locations.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MITDoors-pysrc.html b/html/SmootLight.behaviors.MITDoors-pysrc.html
new file mode 100644
index 0000000..00ae93e
--- /dev/null
+++ b/html/SmootLight.behaviors.MITDoors-pysrc.html
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MITDoors</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;MITDoors
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MITDoors-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.MITDoors-module.html">Module SmootLight.behaviors.MITDoors</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="MITDoors"></a><div id="MITDoors-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="MITDoors-toggle" onclick="return toggle('MITDoors');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.MITDoors.MITDoors-class.html">MITDoors</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MITDoors-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="MITDoors-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""MITDoors is a case-specific behavior to map keypresses to specific locations. Written for</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> Kuan 1/26/11 by RCOH"""</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> </tt>
+<a name="MITDoors.behaviorInit"></a><div id="MITDoors.behaviorInit-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="MITDoors.behaviorInit-toggle" onclick="return toggle('MITDoors.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.MITDoors.MITDoors-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MITDoors.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MITDoors.behaviorInit-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keymapping</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'q'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">19</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'w'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">22</tt><tt class="py-op">,</tt><tt class="py-number">36</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'e'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">37</tt><tt class="py-op">,</tt><tt class="py-number">49</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'r'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">52</tt><tt class="py-op">,</tt><tt class="py-number">69</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'t'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">76</tt><tt class="py-op">,</tt><tt class="py-number">91</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'y'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">94</tt><tt class="py-op">,</tt><tt class="py-number">105</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-string">'u'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">106</tt><tt class="py-op">,</tt><tt class="py-number">117</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'i'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">123</tt><tt class="py-op">,</tt><tt class="py-number">154</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'o'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">158</tt><tt class="py-op">,</tt><tt class="py-number">161</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'p'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">164</tt><tt class="py-op">,</tt><tt class="py-number">167</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'['</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-number">172</tt><tt class="py-op">,</tt><tt class="py-number">184</tt><tt class="py-op">]</tt><tt class="py-op">}</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">screenWidth</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-4', 'getComponent', 'link-4');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screen'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.getSize()=SmootLight.pixelcore.Screen.Screen-class.html#getSize"><a title="SmootLight.pixelcore.Screen.Screen.getSize" class="py-name" href="#" onclick="return doclink('link-5', 'getSize', 'link-5');">getSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-comment">#(minx, miny,maxx, maxy)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">maxKey</tt> <tt class="py-op">=</tt> <tt class="py-name">max</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">max</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keymapping</tt><tt class="py-op">[</tt><tt class="py-name">v</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">v</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keymapping</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">mult</tt> <tt class="py-op">=</tt> <tt class="py-name">screenWidth</tt> <tt class="py-op">/</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">maxKey</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">k</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keymapping</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keymapping</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">val</tt><tt class="py-op">*</tt><tt class="py-name">mult</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">val</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keymapping</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+</div><a name="MITDoors.processResponse"></a><div id="MITDoors.processResponse-def"><a name="L16"></a><tt class="py-lineno">16</tt> <a class="py-toggle" href="#" id="MITDoors.processResponse-toggle" onclick="return toggle('MITDoors.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.MITDoors.MITDoors-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MITDoors.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MITDoors.processResponse-expanded"><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">key</tt> <tt class="py-op">=</tt> <tt class="py-name">chr</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Key'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keymapping</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">bounds</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keymapping</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Left'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Right'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">bounds</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Bottom'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Bottom'</tt><tt class="py-op">]</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">sum</tt><tt class="py-op">(</tt><tt class="py-name">bounds</tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-number">2.</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Bottom'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Oscillate'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MITDoors.MITDoors-class.html b/html/SmootLight.behaviors.MITDoors.MITDoors-class.html
new file mode 100644
index 0000000..0dbaaf6
--- /dev/null
+++ b/html/SmootLight.behaviors.MITDoors.MITDoors-class.html
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MITDoors.MITDoors</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.MITDoors-module.html">Module&nbsp;MITDoors</a> ::
+ Class&nbsp;MITDoors
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MITDoors.MITDoors-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MITDoors</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.MITDoors-pysrc.html#MITDoors">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">MITDoors</strong>
+</pre>
+
+<hr />
+<p>MITDoors is a case-specific behavior to map keypresses to specific
+ locations. Written for Kuan 1/26/11 by RCOH</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.MITDoors.MITDoors-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.MITDoors-pysrc.html#MITDoors.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.MITDoors.MITDoors-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.MITDoors-pysrc.html#MITDoors.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.MITDoors-pysrc.html#MITDoors.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.MITDoors-pysrc.html#MITDoors.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MobileShakeBehavior-module.html b/html/SmootLight.behaviors.MobileShakeBehavior-module.html
new file mode 100644
index 0000000..15115bc
--- /dev/null
+++ b/html/SmootLight.behaviors.MobileShakeBehavior-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MobileShakeBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;MobileShakeBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MobileShakeBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MobileShakeBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.MobileShakeBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html" class="summary-name">MobileShakeBehavior</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MobileShakeBehavior-pysrc.html b/html/SmootLight.behaviors.MobileShakeBehavior-pysrc.html
new file mode 100644
index 0000000..58fac59
--- /dev/null
+++ b/html/SmootLight.behaviors.MobileShakeBehavior-pysrc.html
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MobileShakeBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;MobileShakeBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MobileShakeBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.MobileShakeBehavior-module.html">Module SmootLight.behaviors.MobileShakeBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-5', 'Strings', 'link-5');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-6', 'Strings', 'link-5');">Strings</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> </tt>
+<a name="MobileShakeBehavior"></a><div id="MobileShakeBehavior-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="MobileShakeBehavior-toggle" onclick="return toggle('MobileShakeBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html">MobileShakeBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MobileShakeBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="MobileShakeBehavior-expanded"><a name="MobileShakeBehavior.behaviorInit"></a><div id="MobileShakeBehavior.behaviorInit-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="MobileShakeBehavior.behaviorInit-toggle" onclick="return toggle('MobileShakeBehavior.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MobileShakeBehavior.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MobileShakeBehavior.behaviorInit-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+</div><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
+<a name="MobileShakeBehavior.processResponse"></a><div id="MobileShakeBehavior.processResponse-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="MobileShakeBehavior.processResponse-toggle" onclick="return toggle('MobileShakeBehavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MobileShakeBehavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MobileShakeBehavior.processResponse-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-7', 'getComponent', 'link-7');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'mobilegaussmap'</tt><tt class="py-op">)</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-comment">#print sensorInputs</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sInput</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'Shake'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sInput</tt> <tt class="py-keyword">and</tt> <tt class="py-name">sInput</tt><tt class="py-op">[</tt><tt class="py-string">'Shake'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-comment">#print 'increase!'</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-8', 'argDict', 'link-8');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-number">30</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-comment">#self.mapper.argDict['CutoffDist'] += 20 </tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">sInput</tt><tt class="py-op">[</tt><tt class="py-string">'Shake'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'Width:'</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-9', 'getComponent', 'link-7');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'mobilegaussmap'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-10', 'argDict', 'link-8');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-comment">#print 'CutoffDist: '+ str(compReg.getComponent('mobilegaussmap').argDict['CutoffDist'])</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html b/html/SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html
new file mode 100644
index 0000000..dcd8182
--- /dev/null
+++ b/html/SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.MobileShakeBehavior-module.html">Module&nbsp;MobileShakeBehavior</a> ::
+ Class&nbsp;MobileShakeBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MobileShakeBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.MobileShakeBehavior-pysrc.html#MobileShakeBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">MobileShakeBehavior</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.MobileShakeBehavior-pysrc.html#MobileShakeBehavior.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.MobileShakeBehavior-pysrc.html#MobileShakeBehavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.MobileShakeBehavior-pysrc.html#MobileShakeBehavior.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.MobileShakeBehavior-pysrc.html#MobileShakeBehavior.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ModifyParam-module.html b/html/SmootLight.behaviors.ModifyParam-module.html
new file mode 100644
index 0000000..9c24b23
--- /dev/null
+++ b/html/SmootLight.behaviors.ModifyParam-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ModifyParam</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ModifyParam
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ModifyParam-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ModifyParam</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ModifyParam-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html" class="summary-name">ModifyParam</a><br />
+ ModifyParam is a powerful class to perform an action on a specified
+ key in the Argument Dictionary of a response.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ModifyParam-pysrc.html b/html/SmootLight.behaviors.ModifyParam-pysrc.html
new file mode 100644
index 0000000..30cdc88
--- /dev/null
+++ b/html/SmootLight.behaviors.ModifyParam-pysrc.html
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ModifyParam</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ModifyParam
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ModifyParam-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.ModifyParam-module.html">Module SmootLight.behaviors.ModifyParam</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment">#Class to perform a given operation on some element of an argDict. Designed to be used a recursive hook, but can serve sensor-based functions as well. Specify ParamType (Sensor or Recurse), ParamName, and ParamOp, (a valid python statement with the old value represented as {val})</tt> </tt>
+<a name="ModifyParam"></a><div id="ModifyParam-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="ModifyParam-toggle" onclick="return toggle('ModifyParam');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html">ModifyParam</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ModifyParam-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ModifyParam-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""ModifyParam is a powerful class to perform an action on a specified key in the Argument</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> Dictionary of a response. Specify:</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> &lt;ParamType&gt; -- Sensor or Recurse</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> &lt;ParamName&gt; -- The name of the parameter you wish to modify</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> &lt;ParamOp&gt; -- The modification you wish to do. Use {val} to specify the current value of the</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> parameter in question. Special hooks for {x} and {y} also exist to access the x and y</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> locations."""</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt>
+<a name="ModifyParam.processResponse"></a><div id="ModifyParam.processResponse-def"><a name="L13"></a><tt class="py-lineno">13</tt> <a class="py-toggle" href="#" id="ModifyParam.processResponse-toggle" onclick="return toggle('ModifyParam.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ModifyParam.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ModifyParam.processResponse-expanded"><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">paramType</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ParamType'</tt><tt class="py-op">]</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">paramType</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">paramType</tt> <tt class="py-op">=</tt> <tt class="py-string">'Sensor'</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">paramName</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ParamName'</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">paramOp</tt> <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ParamOp'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">paramType</tt> <tt class="py-op">==</tt> <tt class="py-string">'Sensor'</tt><tt class="py-op">:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">searchSet</tt> <tt class="py-op">=</tt> <tt class="py-name">sensorInputs</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">paramType</tt> <tt class="py-op">==</tt> <tt class="py-string">'Recurse'</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">searchSet</tt> <tt class="py-op">=</tt> <tt class="py-name">recursiveInputs</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Unknown Param Type'</tt><tt class="py-op">)</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">behaviorInput</tt> <tt class="py-keyword">in</tt> <tt class="py-name">searchSet</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">paramName</tt> <tt class="py-keyword">in</tt> <tt class="py-name">behaviorInput</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: copy -&gt; modify instead of just</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-comment">#copying</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">paramOp</tt> <tt class="py-op">=</tt> <tt class="py-name">paramOp</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'{val}'</tt><tt class="py-op">,</tt> <tt class="py-string">'behaviorInput[paramName]'</tt><tt class="py-op">)</tt> <tt class="py-comment">#convert the {val} marker to something we can execute</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-comment">#TODO: move elsewhere</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">paramOp</tt> <tt class="py-op">=</tt> <tt class="py-name">paramOp</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'{y}'</tt><tt class="py-op">,</tt> <tt class="py-string">"behaviorInput['Location'][1]"</tt><tt class="py-op">)</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">paramOp</tt> <tt class="py-op">=</tt> <tt class="py-name">paramOp</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'{x}'</tt><tt class="py-op">,</tt> <tt class="py-string">"behaviorInput['Location'][0]"</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">behaviorInput</tt><tt class="py-op">[</tt><tt class="py-name">paramName</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-name">paramOp</tt><tt class="py-op">)</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">paramType</tt> <tt class="py-op">==</tt> <tt class="py-string">'Sensor'</tt><tt class="py-op">:</tt> <tt class="py-comment">#return accordingly</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">searchSet</tt><tt class="py-op">,</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">)</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">paramType</tt> <tt class="py-op">==</tt> <tt class="py-string">'Recurse'</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-name">searchSet</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ModifyParam.ModifyParam-class.html b/html/SmootLight.behaviors.ModifyParam.ModifyParam-class.html
new file mode 100644
index 0000000..1a7ea2f
--- /dev/null
+++ b/html/SmootLight.behaviors.ModifyParam.ModifyParam-class.html
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ModifyParam.ModifyParam</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.ModifyParam-module.html">Module&nbsp;ModifyParam</a> ::
+ Class&nbsp;ModifyParam
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ModifyParam</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ModifyParam-pysrc.html#ModifyParam">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">ModifyParam</strong>
+</pre>
+
+<hr />
+<p>ModifyParam is a powerful class to perform an action on a specified
+ key in the Argument Dictionary of a response. Specify: &lt;ParamType&gt;
+ -- Sensor or Recurse &lt;ParamName&gt; -- The name of the parameter you
+ wish to modify &lt;ParamOp&gt; -- The modification you wish to do. Use
+ {val} to specify the current value of the parameter in question. Special
+ hooks for {x} and {y} also exist to access the x and y locations.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ModifyParam-pysrc.html#ModifyParam.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.ModifyParam-pysrc.html#ModifyParam.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ModulateColor-module.html b/html/SmootLight.behaviors.ModulateColor-module.html
new file mode 100644
index 0000000..4aec01b
--- /dev/null
+++ b/html/SmootLight.behaviors.ModulateColor-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ModulateColor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ModulateColor
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ModulateColor-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ModulateColor</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ModulateColor-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.ModulateColor.ColorShift-class.html" class="summary-name">ColorShift</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ModulateColor-pysrc.html b/html/SmootLight.behaviors.ModulateColor-pysrc.html
new file mode 100644
index 0000000..0b43228
--- /dev/null
+++ b/html/SmootLight.behaviors.ModulateColor-pysrc.html
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ModulateColor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ModulateColor
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ModulateColor-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.ModulateColor-module.html">Module SmootLight.behaviors.ModulateColor</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.ColorOps=SmootLight.util.ColorOps-module.html"><a title="SmootLight.util.ColorOps" class="py-name" href="#" onclick="return doclink('link-1', 'ColorOps', 'link-1');">ColorOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">colorOps</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-2', 'operationscore', 'link-2');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-3', 'Behavior', 'link-3');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">colorsys</tt> </tt>
+<a name="ColorShift"></a><div id="ColorShift-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="ColorShift-toggle" onclick="return toggle('ColorShift');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.ModulateColor.ColorShift-class.html">ColorShift</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ColorShift-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ColorShift-expanded"><a name="ColorShift.processResponse"></a><div id="ColorShift.processResponse-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="ColorShift.processResponse-toggle" onclick="return toggle('ColorShift.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ModulateColor.ColorShift-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensor</tt><tt class="py-op">,</tt> <tt class="py-param">recurs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ColorShift.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ColorShift.processResponse-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensor</tt><tt class="py-op">:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'HSV'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">colorsys</tt><tt class="py-op">.</tt><tt class="py-name">rgb_to_hsv</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-number">.5</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;=</tt> <tt class="py-number">360</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">colorsys</tt><tt class="py-op">.</tt><tt class="py-name">hsv_to_rgb</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'HSV'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ModulateColor.ColorShift-class.html b/html/SmootLight.behaviors.ModulateColor.ColorShift-class.html
new file mode 100644
index 0000000..3c01257
--- /dev/null
+++ b/html/SmootLight.behaviors.ModulateColor.ColorShift-class.html
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ModulateColor.ColorShift</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.ModulateColor-module.html">Module&nbsp;ModulateColor</a> ::
+ Class&nbsp;ColorShift
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ModulateColor.ColorShift-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ColorShift</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ModulateColor-pysrc.html#ColorShift">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">ColorShift</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.ModulateColor.ColorShift-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensor</span>,
+ <span class="summary-sig-arg">recurs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ModulateColor-pysrc.html#ColorShift.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensor</span>,
+ <span class="sig-arg">recurs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.ModulateColor-pysrc.html#ColorShift.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MoveBehavior-module.html b/html/SmootLight.behaviors.MoveBehavior-module.html
new file mode 100644
index 0000000..1d6a54e
--- /dev/null
+++ b/html/SmootLight.behaviors.MoveBehavior-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MoveBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;MoveBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MoveBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MoveBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.MoveBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html" class="summary-name">MoveBehavior</a><br />
+ Moves current location by the x and y components of sensorInput.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MoveBehavior-pysrc.html b/html/SmootLight.behaviors.MoveBehavior-pysrc.html
new file mode 100644
index 0000000..30fe34c
--- /dev/null
+++ b/html/SmootLight.behaviors.MoveBehavior-pysrc.html
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MoveBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;MoveBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MoveBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.MoveBehavior-module.html">Module SmootLight.behaviors.MoveBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-comment">#import util.ComponentRegistry as compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment">#import util.Geo as Geo</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment">#import util.Strings as Strings</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> </tt>
+<a name="MoveBehavior"></a><div id="MoveBehavior-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="MoveBehavior-toggle" onclick="return toggle('MoveBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html">MoveBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MoveBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="MoveBehavior-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-docstring">"""Moves current location by the x and y components of sensorInput. Uses recurrences to track</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> current input. @Author: Euguene"""</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
+<a name="MoveBehavior.processResponse"></a><div id="MoveBehavior.processResponse-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="MoveBehavior.processResponse-toggle" onclick="return toggle('MoveBehavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MoveBehavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MoveBehavior.processResponse-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">currRecLocs</tt> <tt class="py-op">=</tt> <tt class="py-name">recursiveInputs</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">currRecLocs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Location'</tt> <tt class="py-op">:</tt> <tt class="py-op">(</tt><tt class="py-number">5</tt><tt class="py-op">,</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'Color'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-number">255</tt><tt class="py-op">,</tt> <tt class="py-number">255</tt><tt class="py-op">,</tt> <tt class="py-number">255</tt><tt class="py-op">]</tt><tt class="py-op">}</tt><tt class="py-op">]</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> <tt class="py-comment"># if input exists, change location</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">currRecLoc</tt> <tt class="py-keyword">in</tt> <tt class="py-name">currRecLocs</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">currDict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">currRecLoc</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensorInput</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'type'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInput</tt> <tt class="py-keyword">and</tt> <tt class="py-name">sensorInput</tt><tt class="py-op">[</tt><tt class="py-string">'type'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">currDict</tt><tt class="py-op">[</tt><tt class="py-string">'Shake'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">currDict</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">currDict</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">-</tt> <tt class="py-name">sensorInput</tt><tt class="py-op">[</tt><tt class="py-string">'x'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'XStep'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">currDict</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-name">sensorInput</tt><tt class="py-op">[</tt><tt class="py-string">'y'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'YStep'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">currDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">sensorInput</tt><tt class="py-op">[</tt><tt class="py-string">'r'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">sensorInput</tt><tt class="py-op">[</tt><tt class="py-string">'g'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">sensorInput</tt><tt class="py-op">[</tt><tt class="py-string">'b'</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">sensorInput</tt><tt class="py-op">[</tt><tt class="py-string">'type'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">currDict</tt><tt class="py-op">[</tt><tt class="py-string">'Shake'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-comment">#currDict['Force'] = sensorInput['force']</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">currDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-comment">#print ret</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-name">ret</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-comment"># if not, return current recursive location.</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-comment">#print currRecLocs</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">currRecLocs</tt><tt class="py-op">,</tt> <tt class="py-name">currRecLocs</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html b/html/SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html
new file mode 100644
index 0000000..4d6710b
--- /dev/null
+++ b/html/SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MoveBehavior.MoveBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.MoveBehavior-module.html">Module&nbsp;MoveBehavior</a> ::
+ Class&nbsp;MoveBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MoveBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.MoveBehavior-pysrc.html#MoveBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">MoveBehavior</strong>
+</pre>
+
+<hr />
+<p>Moves current location by the x and y components of sensorInput. Uses
+ recurrences to track current input. @Author: Euguene</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.MoveBehavior-pysrc.html#MoveBehavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.MoveBehavior-pysrc.html#MoveBehavior.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MrmrSetColor-module.html b/html/SmootLight.behaviors.MrmrSetColor-module.html
new file mode 100644
index 0000000..fc7d290
--- /dev/null
+++ b/html/SmootLight.behaviors.MrmrSetColor-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MrmrSetColor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;MrmrSetColor
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MrmrSetColor-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MrmrSetColor</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.MrmrSetColor-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html" class="summary-name">MrmrSetColor</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MrmrSetColor-pysrc.html b/html/SmootLight.behaviors.MrmrSetColor-pysrc.html
new file mode 100644
index 0000000..24b14dc
--- /dev/null
+++ b/html/SmootLight.behaviors.MrmrSetColor-pysrc.html
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MrmrSetColor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;MrmrSetColor
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MrmrSetColor-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.MrmrSetColor-module.html">Module SmootLight.behaviors.MrmrSetColor</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-2', 'logger', 'link-2');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-3');">main_log</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment">#import util.ColorOps as color </tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">colorsys</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="MrmrSetColor"></a><div id="MrmrSetColor-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="MrmrSetColor-toggle" onclick="return toggle('MrmrSetColor');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html">MrmrSetColor</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><a name="MrmrSetColor.behaviorInit"></a><div id="MrmrSetColor.behaviorInit-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="MrmrSetColor.behaviorInit-toggle" onclick="return toggle('MrmrSetColor.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MrmrSetColor.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MrmrSetColor.behaviorInit-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">h</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">s</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
+</div><a name="MrmrSetColor.processResponse"></a><div id="MrmrSetColor.processResponse-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="MrmrSetColor.processResponse-toggle" onclick="return toggle('MrmrSetColor.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MrmrSetColor.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="MrmrSetColor.processResponse-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Path'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'horizontal'</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Value'</tt><tt class="py-op">]</tt> <tt class="py-op">/</tt> <tt class="py-number">2.78</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Path'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'vertical'</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Value'</tt><tt class="py-op">]</tt> <tt class="py-op">/</tt> <tt class="py-number">1000.0</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt id="link-4" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-4', 'main_log', 'link-3');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Sensor Inputs: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">*</tt><tt class="py-number">255</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">colorsys</tt><tt class="py-op">.</tt><tt class="py-name">hsv_to_rgb</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">h</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">s</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html b/html/SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html
new file mode 100644
index 0000000..c7a3372
--- /dev/null
+++ b/html/SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.MrmrSetColor.MrmrSetColor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.MrmrSetColor-module.html">Module&nbsp;MrmrSetColor</a> ::
+ Class&nbsp;MrmrSetColor
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MrmrSetColor</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.MrmrSetColor-pysrc.html#MrmrSetColor">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">MrmrSetColor</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.MrmrSetColor-pysrc.html#MrmrSetColor.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.MrmrSetColor-pysrc.html#MrmrSetColor.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.MrmrSetColor-pysrc.html#MrmrSetColor.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.MrmrSetColor-pysrc.html#MrmrSetColor.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Oval-module.html b/html/SmootLight.behaviors.Oval-module.html
new file mode 100644
index 0000000..2329bb5
--- /dev/null
+++ b/html/SmootLight.behaviors.Oval-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Oval</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Oval
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Oval-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Oval</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Oval-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.Oval.Oval-class.html" class="summary-name">Oval</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Oval-pysrc.html b/html/SmootLight.behaviors.Oval-pysrc.html
new file mode 100644
index 0000000..95bc7f0
--- /dev/null
+++ b/html/SmootLight.behaviors.Oval-pysrc.html
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Oval</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Oval
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Oval-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.Oval-module.html">Module SmootLight.behaviors.Oval</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="Oval"></a><div id="Oval-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="Oval-toggle" onclick="return toggle('Oval');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.Oval.Oval-class.html">Oval</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Oval-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Oval-expanded"><a name="Oval.processResponse"></a><div id="Oval.processResponse-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="Oval.processResponse-toggle" onclick="return toggle('Oval.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Oval.Oval-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensors</tt><tt class="py-op">,</tt> <tt class="py-param">recurs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Oval.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Oval.processResponse-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensors</tt><tt class="py-op">:</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-comment">#import pdb; pdb.set_trace()</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-name">height</tt> <tt class="py-op">=</tt> <tt class="py-name">width</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'Height'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">height</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">/</tt><tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Height'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'Width'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">width</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">/</tt><tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'CenterLoc'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">xLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">yLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">xLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">yLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-string">'Radius'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-string">'Radius'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Radius'</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">rad</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-string">'Radius'</tt><tt class="py-op">]</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">cond</tt> <tt class="py-op">=</tt> <tt class="py-string">'&gt;='</tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Outside'</tt><tt class="py-op">]</tt> <tt class="py-keyword">else</tt> <tt class="py-string">'&lt;='</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">circleStr</tt> <tt class="py-op">=</tt> \ </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-string">'math.sqrt((({x}-%(xLoc)d))**2*%(width)d+(({y}-%(yLoc)d)**2)*%(height)d)%(cond)s%(rad)d'</tt> <tt class="py-op">%</tt> \ </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">locals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Combine'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-string">','</tt> <tt class="py-op">+</tt> <tt class="py-name">circleStr</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">circleStr</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="Oval.setLastOutput"></a><div id="Oval.setLastOutput-def"><a name="L32"></a><tt class="py-lineno">32</tt> <a class="py-toggle" href="#" id="Oval.setLastOutput-toggle" onclick="return toggle('Oval.setLastOutput');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Oval.Oval-class.html#setLastOutput">setLastOutput</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">output</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Oval.setLastOutput-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Oval.setLastOutput-expanded"><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">coutput</tt> <tt class="py-op">=</tt> <tt id="link-2" class="py-name"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-2', 'Behavior', 'link-1');">Behavior</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Static Method SmootLight.operationscore.Behavior.Behavior.deepCopyPacket()=SmootLight.operationscore.Behavior.Behavior-class.html#deepCopyPacket"><a title="SmootLight.operationscore.Behavior.Behavior.deepCopyPacket" class="py-name" href="#" onclick="return doclink('link-3', 'deepCopyPacket', 'link-3');">deepCopyPacket</a></tt><tt class="py-op">(</tt><tt class="py-name">output</tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">coutput</tt><tt class="py-op">:</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">coutput</tt> </tt>
+</div></div><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Oval.Oval-class.html b/html/SmootLight.behaviors.Oval.Oval-class.html
new file mode 100644
index 0000000..6516838
--- /dev/null
+++ b/html/SmootLight.behaviors.Oval.Oval-class.html
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Oval.Oval</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.Oval-module.html">Module&nbsp;Oval</a> ::
+ Class&nbsp;Oval
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Oval.Oval-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Oval</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Oval-pysrc.html#Oval">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">Oval</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Oval.Oval-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensors</span>,
+ <span class="summary-sig-arg">recurs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Oval-pysrc.html#Oval.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Oval.Oval-class.html#setLastOutput" class="summary-sig-name">setLastOutput</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">output</span>)</span><br />
+ Override to modify state.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Oval-pysrc.html#Oval.setLastOutput">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensors</span>,
+ <span class="sig-arg">recurs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Oval-pysrc.html#Oval.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="setLastOutput"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setLastOutput</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">output</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Oval-pysrc.html#Oval.setLastOutput">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Override to modify state. For example: if you are using a behavior
+ that does uses strings for location specification, you will want to
+ override this to point to a single location. Make sure you keep
+ lastState as a [] of {}. (List of dicts). Additonally, ensure that you
+ call Behavior.deepCopyPacket on the packet before hand to avoid
+ inadvertent down-stream modifications. Look at Square.py for an example
+ of this.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.setLastOutput
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RandomSetBrightColorBehavior-module.html b/html/SmootLight.behaviors.RandomSetBrightColorBehavior-module.html
new file mode 100644
index 0000000..ff712f3
--- /dev/null
+++ b/html/SmootLight.behaviors.RandomSetBrightColorBehavior-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RandomSetBrightColorBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RandomSetBrightColorBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RandomSetBrightColorBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html" class="summary-name">RandomSetBrightColorBehavior</a><br />
+ Sets a random color that is bright.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RandomSetBrightColorBehavior-pysrc.html b/html/SmootLight.behaviors.RandomSetBrightColorBehavior-pysrc.html
new file mode 100644
index 0000000..fb474c1
--- /dev/null
+++ b/html/SmootLight.behaviors.RandomSetBrightColorBehavior-pysrc.html
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RandomSetBrightColorBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RandomSetBrightColorBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RandomSetBrightColorBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html">Module SmootLight.behaviors.RandomSetBrightColorBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ColorOps=SmootLight.util.ColorOps-module.html"><a title="SmootLight.util.ColorOps" class="py-name" href="#" onclick="return doclink('link-3', 'ColorOps', 'link-3');">ColorOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">color</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">colorsys</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">random</tt> </tt>
+<a name="RandomSetBrightColorBehavior"></a><div id="RandomSetBrightColorBehavior-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="RandomSetBrightColorBehavior-toggle" onclick="return toggle('RandomSetBrightColorBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html">RandomSetBrightColorBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RandomSetBrightColorBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="RandomSetBrightColorBehavior-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-docstring">"""Sets a random color that is bright."""</tt> </tt>
+<a name="RandomSetBrightColorBehavior.processResponse"></a><div id="RandomSetBrightColorBehavior.processResponse-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="RandomSetBrightColorBehavior.processResponse-toggle" onclick="return toggle('RandomSetBrightColorBehavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RandomSetBrightColorBehavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="RandomSetBrightColorBehavior.processResponse-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">newDict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">sensory</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">newDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">color</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.ColorOps.randomBrightColor()=SmootLight.util.ColorOps-module.html#randomBrightColor"><a title="SmootLight.util.ColorOps.randomBrightColor" class="py-name" href="#" onclick="return doclink('link-4', 'randomBrightColor', 'link-4');">randomBrightColor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">newDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html b/html/SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html
new file mode 100644
index 0000000..8654506
--- /dev/null
+++ b/html/SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html">Module&nbsp;RandomSetBrightColorBehavior</a> ::
+ Class&nbsp;RandomSetBrightColorBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomSetBrightColorBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-pysrc.html#RandomSetBrightColorBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">RandomSetBrightColorBehavior</strong>
+</pre>
+
+<hr />
+<p>Sets a random color that is bright.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-pysrc.html#RandomSetBrightColorBehavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-pysrc.html#RandomSetBrightColorBehavior.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RandomWalk-module.html b/html/SmootLight.behaviors.RandomWalk-module.html
new file mode 100644
index 0000000..8af1e4f
--- /dev/null
+++ b/html/SmootLight.behaviors.RandomWalk-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RandomWalk</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RandomWalk
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RandomWalk-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RandomWalk</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RandomWalk-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html" class="summary-name">RandomWalk</a><br />
+ Behavior to move the curent location by a random distance specified
+ by &lt;StepSize&gt; -- StepSize in units/response
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RandomWalk-pysrc.html b/html/SmootLight.behaviors.RandomWalk-pysrc.html
new file mode 100644
index 0000000..625710b
--- /dev/null
+++ b/html/SmootLight.behaviors.RandomWalk-pysrc.html
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RandomWalk</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RandomWalk
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RandomWalk-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.RandomWalk-module.html">Module SmootLight.behaviors.RandomWalk</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-5', 'Geo', 'link-5');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-6', 'Geo', 'link-5');">Geo</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-7" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-7', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-8', 'Strings', 'link-8');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-9" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-9', 'Strings', 'link-8');">Strings</a></tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">random</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="RandomWalk"></a><div id="RandomWalk-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="RandomWalk-toggle" onclick="return toggle('RandomWalk');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html">RandomWalk</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RandomWalk-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="RandomWalk-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-docstring">"""Behavior to move the curent location by a random distance specified by </tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> &lt;StepSize&gt; -- StepSize in units/response"""</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
+<a name="RandomWalk.processResponse"></a><div id="RandomWalk.processResponse-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="RandomWalk.processResponse-toggle" onclick="return toggle('RandomWalk.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensors</tt><tt class="py-op">,</tt> <tt class="py-param">recursives</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RandomWalk.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="RandomWalk.processResponse-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'StepSize'</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensors</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">step</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-name">s</tt><tt class="py-op">,</tt><tt class="py-name">s</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-name">s</tt><tt class="py-op">,</tt><tt class="py-name">s</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">outdict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">sensory</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">outdict</tt><tt class="py-op">[</tt><tt id="link-10" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-10', 'Strings', 'link-8');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Variable SmootLight.util.Strings.LOCATION=SmootLight.util.Strings-module.html#LOCATION"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-11', 'LOCATION', 'link-11');">LOCATION</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-12" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-12', 'Geo', 'link-5');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Function SmootLight.util.Geo.addLocations()=SmootLight.util.Geo-module.html#addLocations"><a title="SmootLight.util.Geo.addLocations" class="py-name" href="#" onclick="return doclink('link-13', 'addLocations', 'link-13');">addLocations</a></tt><tt class="py-op">(</tt><tt class="py-name">step</tt><tt class="py-op">,</tt> <tt class="py-name">outdict</tt><tt class="py-op">[</tt><tt id="link-14" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-14', 'Strings', 'link-8');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-15', 'LOCATION', 'link-11');">LOCATION</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">outdict</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt><tt class="py-name">recursives</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RandomWalk.RandomWalk-class.html b/html/SmootLight.behaviors.RandomWalk.RandomWalk-class.html
new file mode 100644
index 0000000..a31efa6
--- /dev/null
+++ b/html/SmootLight.behaviors.RandomWalk.RandomWalk-class.html
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RandomWalk.RandomWalk</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.RandomWalk-module.html">Module&nbsp;RandomWalk</a> ::
+ Class&nbsp;RandomWalk
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomWalk</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RandomWalk-pysrc.html#RandomWalk">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">RandomWalk</strong>
+</pre>
+
+<hr />
+<p>Behavior to move the curent location by a random distance specified by
+ &lt;StepSize&gt; -- StepSize in units/response</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensors</span>,
+ <span class="summary-sig-arg">recursives</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.RandomWalk-pysrc.html#RandomWalk.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensors</span>,
+ <span class="sig-arg">recursives</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.RandomWalk-pysrc.html#RandomWalk.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RecursiveDecay-module.html b/html/SmootLight.behaviors.RecursiveDecay-module.html
new file mode 100644
index 0000000..45d3a9a
--- /dev/null
+++ b/html/SmootLight.behaviors.RecursiveDecay-module.html
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RecursiveDecay</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RecursiveDecay
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RecursiveDecay-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RecursiveDecay</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RecursiveDecay-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html" class="summary-name">RecursiveDecay</a><br />
+ RecursiveDecay is an event to allow recursive hooks to stop
+ recursing after a certain number of iterations specified in
+ &lt;InitialResponseCount&gt; -- Int, number of total responses.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RecursiveDecay-pysrc.html b/html/SmootLight.behaviors.RecursiveDecay-pysrc.html
new file mode 100644
index 0000000..ee3cc8a
--- /dev/null
+++ b/html/SmootLight.behaviors.RecursiveDecay-pysrc.html
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RecursiveDecay</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RecursiveDecay
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RecursiveDecay-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.RecursiveDecay-module.html">Module SmootLight.behaviors.RecursiveDecay</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="RecursiveDecay"></a><div id="RecursiveDecay-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="RecursiveDecay-toggle" onclick="return toggle('RecursiveDecay');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html">RecursiveDecay</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RecursiveDecay-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="RecursiveDecay-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-docstring">"""RecursiveDecay is an event to allow recursive hooks to stop recursing after a certain number</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> of iterations specified in </tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> &lt;InitialResponseCount&gt; -- Int, number of total responses.</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> Designed to be used as part of a recursive hook.</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="RecursiveDecay.processResponse"></a><div id="RecursiveDecay.processResponse-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="RecursiveDecay.processResponse-toggle" onclick="return toggle('RecursiveDecay.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RecursiveDecay.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="RecursiveDecay.processResponse-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">response</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'ResponsesLeft'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">response</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'ResponsesLeft'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'InitialResponseCount'</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'ResponsesLeft'</tt><tt class="py-op">]</tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">response</tt><tt class="py-op">[</tt><tt class="py-string">'ResponsesLeft'</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">response</tt><tt class="py-op">)</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment">#no direct ouput</tt> </tt>
+</div></div><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html b/html/SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html
new file mode 100644
index 0000000..be642b6
--- /dev/null
+++ b/html/SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RecursiveDecay.RecursiveDecay</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.RecursiveDecay-module.html">Module&nbsp;RecursiveDecay</a> ::
+ Class&nbsp;RecursiveDecay
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RecursiveDecay</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RecursiveDecay-pysrc.html#RecursiveDecay">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">RecursiveDecay</strong>
+</pre>
+
+<hr />
+<p>RecursiveDecay is an event to allow recursive hooks to stop recursing
+ after a certain number of iterations specified in
+ &lt;InitialResponseCount&gt; -- Int, number of total responses. Designed
+ to be used as part of a recursive hook.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.RecursiveDecay-pysrc.html#RecursiveDecay.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.RecursiveDecay-pysrc.html#RecursiveDecay.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ResponseMover-module.html b/html/SmootLight.behaviors.ResponseMover-module.html
new file mode 100644
index 0000000..2820437
--- /dev/null
+++ b/html/SmootLight.behaviors.ResponseMover-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ResponseMover</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ResponseMover
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ResponseMover-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ResponseMover</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ResponseMover-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html" class="summary-name">ResponseMover</a><br />
+ ResponseMover is a scaffold for behaviors that spawn 'walkers'
+ which act autonomously on input.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ResponseMover-pysrc.html b/html/SmootLight.behaviors.ResponseMover-pysrc.html
new file mode 100644
index 0000000..c8a6c54
--- /dev/null
+++ b/html/SmootLight.behaviors.ResponseMover-pysrc.html
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ResponseMover</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;ResponseMover
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ResponseMover-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.ResponseMover-module.html">Module SmootLight.behaviors.ResponseMover</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="ResponseMover"></a><div id="ResponseMover-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="ResponseMover-toggle" onclick="return toggle('ResponseMover');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html">ResponseMover</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ResponseMover-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ResponseMover-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""ResponseMover is a scaffold for behaviors that spawn 'walkers' which act autonomously on input.</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> To control the movment, use the behavior as part of a BehaviorChain and add a recursive hook which</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> modulates the location."""</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
+<a name="ResponseMover.processResponse"></a><div id="ResponseMover.processResponse-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="ResponseMover.processResponse-toggle" onclick="return toggle('ResponseMover.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ResponseMover.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ResponseMover.processResponse-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">recursiveInputs</tt><tt class="py-op">,</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">+</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.ResponseMover.ResponseMover-class.html b/html/SmootLight.behaviors.ResponseMover.ResponseMover-class.html
new file mode 100644
index 0000000..b7c447a
--- /dev/null
+++ b/html/SmootLight.behaviors.ResponseMover.ResponseMover-class.html
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.ResponseMover.ResponseMover</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.ResponseMover-module.html">Module&nbsp;ResponseMover</a> ::
+ Class&nbsp;ResponseMover
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ResponseMover</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.ResponseMover-pysrc.html#ResponseMover">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">ResponseMover</strong>
+</pre>
+
+<hr />
+<p>ResponseMover is a scaffold for behaviors that spawn 'walkers' which
+ act autonomously on input. To control the movment, use the behavior as
+ part of a BehaviorChain and add a recursive hook which modulates the
+ location.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.ResponseMover-pysrc.html#ResponseMover.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.ResponseMover-pysrc.html#ResponseMover.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RestrictLocation-module.html b/html/SmootLight.behaviors.RestrictLocation-module.html
new file mode 100644
index 0000000..ec07681
--- /dev/null
+++ b/html/SmootLight.behaviors.RestrictLocation-module.html
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RestrictLocation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RestrictLocation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RestrictLocation-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RestrictLocation</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RestrictLocation-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html" class="summary-name">RestrictLocation</a><br />
+ RestrictLocation is a Behavior which does an action -- A
+ ModifyParam, actually, when a certain location based condition is
+ met.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RestrictLocation-pysrc.html b/html/SmootLight.behaviors.RestrictLocation-pysrc.html
new file mode 100644
index 0000000..8cdae37
--- /dev/null
+++ b/html/SmootLight.behaviors.RestrictLocation-pysrc.html
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RestrictLocation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RestrictLocation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RestrictLocation-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.RestrictLocation-module.html">Module SmootLight.behaviors.RestrictLocation</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.behaviors=SmootLight.behaviors-module.html"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-4', 'behaviors', 'link-4');">behaviors</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.behaviors.ModifyParam=SmootLight.behaviors.ModifyParam-module.html,Class SmootLight.behaviors.ModifyParam.ModifyParam=SmootLight.behaviors.ModifyParam.ModifyParam-class.html"><a title="SmootLight.behaviors.ModifyParam
+SmootLight.behaviors.ModifyParam.ModifyParam" class="py-name" href="#" onclick="return doclink('link-5', 'ModifyParam', 'link-5');">ModifyParam</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-6', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-7', 'Geo', 'link-7');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-8" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-8', 'Geo', 'link-7');">Geo</a></tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-9" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-9', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-10', 'Strings', 'link-10');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-11" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-11', 'Strings', 'link-10');">Strings</a></tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">random</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="RestrictLocation"></a><div id="RestrictLocation-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="RestrictLocation-toggle" onclick="return toggle('RestrictLocation');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html">RestrictLocation</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RestrictLocation-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="RestrictLocation-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-docstring">"""RestrictLocation is a Behavior which does an action -- A ModifyParam, actually, when a certain</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> location based condition is met. It takes arguments as follows:</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Action&gt; -- Operation to perform, using ModifyParam syntax. Use {val} to reference the variable</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"> specified by ParamName.</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"><tt class="py-docstring"> &lt;ParamName&gt; -- the name of the parameter to modify.</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"><tt class="py-docstring"> &lt;LocationRestriction&gt; -- either a tuple of (xmin,ymin,xmax,ymax) or a python-correct conditional. Use {x} and</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"><tt class="py-docstring"> {y} to reference x and y. Use &amp;lt; and &amp;gt; to get &lt; and &gt; in XML. EG:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"><tt class="py-docstring"> &lt;LocationRestriction&gt;{x}&amp;lt;0 or {x}&amp;gt;800&lt;/LocationRestriction&gt;"""</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> </tt>
+<a name="RestrictLocation.behaviorInit"></a><div id="RestrictLocation.behaviorInit-def"><a name="L19"></a><tt class="py-lineno">19</tt> <a class="py-toggle" href="#" id="RestrictLocation.behaviorInit-toggle" onclick="return toggle('RestrictLocation.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RestrictLocation.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="RestrictLocation.behaviorInit-expanded"><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">action</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Action'</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">modifyParamArgs</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'ParamType'</tt><tt class="py-op">:</tt> <tt class="py-string">'Sensor'</tt><tt class="py-op">,</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-string">'ParamName'</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'ParamName'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'ParamOp'</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Action'</tt><tt class="py-op">]</tt><tt class="py-op">}</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locBounds</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'LocationRestriction'</tt><tt class="py-op">]</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paramModifier</tt> <tt class="py-op">=</tt> <tt id="link-12" class="py-name"><a title="SmootLight.behaviors.ModifyParam
+SmootLight.behaviors.ModifyParam.ModifyParam" class="py-name" href="#" onclick="return doclink('link-12', 'ModifyParam', 'link-5');">ModifyParam</a></tt><tt class="py-op">(</tt><tt class="py-name">modifyParamArgs</tt><tt class="py-op">)</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locBounds</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locBounds</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locBounds</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'{x}'</tt><tt class="py-op">,</tt> <tt class="py-string">'l[0]'</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locBounds</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locBounds</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'{y}'</tt><tt class="py-op">,</tt> <tt class="py-string">'l[1]'</tt><tt class="py-op">)</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locEval</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'lambda l:'</tt><tt class="py-op">+</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locBounds</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locBounds</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locBounds</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">4</tt><tt class="py-op">:</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Must be in form (xmin,yin,xmax,ymax)'</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locEval</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">l</tt><tt class="py-op">:</tt><tt id="link-13" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-13', 'Geo', 'link-7');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Function SmootLight.util.Geo.pointWithinBoundingBox()=SmootLight.util.Geo-module.html#pointWithinBoundingBox"><a title="SmootLight.util.Geo.pointWithinBoundingBox" class="py-name" href="#" onclick="return doclink('link-14', 'pointWithinBoundingBox', 'link-14');">pointWithinBoundingBox</a></tt><tt class="py-op">(</tt><tt class="py-name">l</tt><tt class="py-op">,</tt>\ </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">LocBounds</tt><tt class="py-op">)</tt> </tt>
+</div><a name="RestrictLocation.processResponse"></a><div id="RestrictLocation.processResponse-def"><a name="L35"></a><tt class="py-lineno">35</tt> <a class="py-toggle" href="#" id="RestrictLocation.processResponse-toggle" onclick="return toggle('RestrictLocation.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RestrictLocation.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="RestrictLocation.processResponse-expanded"><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">locEval</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">dataOut</tt><tt class="py-op">,</tt> <tt class="py-name">recur</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paramModifier</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.immediateProcessInput()=SmootLight.operationscore.Behavior.Behavior-class.html#immediateProcessInput"><a title="SmootLight.operationscore.Behavior.Behavior.immediateProcessInput" class="py-name" href="#" onclick="return doclink('link-15', 'immediateProcessInput', 'link-15');">immediateProcessInput</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">data</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-comment">#behaviors expect lists ^[]</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">+=</tt> <tt class="py-name">dataOut</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html b/html/SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html
new file mode 100644
index 0000000..a2bec09
--- /dev/null
+++ b/html/SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RestrictLocation.RestrictLocation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.RestrictLocation-module.html">Module&nbsp;RestrictLocation</a> ::
+ Class&nbsp;RestrictLocation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RestrictLocation</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RestrictLocation-pysrc.html#RestrictLocation">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">RestrictLocation</strong>
+</pre>
+
+<hr />
+<p>RestrictLocation is a Behavior which does an action -- A ModifyParam,
+ actually, when a certain location based condition is met. It takes
+ arguments as follows:</p>
+ <p>&lt;Action&gt; -- Operation to perform, using ModifyParam syntax. Use
+ {val} to reference the variable specified by ParamName. &lt;ParamName&gt;
+ -- the name of the parameter to modify. &lt;LocationRestriction&gt; --
+ either a tuple of (xmin,ymin,xmax,ymax) or a python-correct conditional.
+ Use {x} and {y} to reference x and y. Use &amp;lt; and &amp;gt; to get
+ &lt; and &gt; in XML. EG: &lt;LocationRestriction&gt;{x}&amp;lt;0 or
+ {x}&amp;gt;800&lt;/LocationRestriction&gt;</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.RestrictLocation-pysrc.html#RestrictLocation.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.RestrictLocation-pysrc.html#RestrictLocation.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.RestrictLocation-pysrc.html#RestrictLocation.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.RestrictLocation-pysrc.html#RestrictLocation.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RiseFall-module.html b/html/SmootLight.behaviors.RiseFall-module.html
new file mode 100644
index 0000000..57c55a0
--- /dev/null
+++ b/html/SmootLight.behaviors.RiseFall-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RiseFall</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RiseFall
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RiseFall-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RiseFall</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RiseFall-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.RiseFall.RiseFall-class.html" class="summary-name">RiseFall</a><br />
+ RiseFall is a behavior that creates a rising and falling column of
+ light.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RiseFall-pysrc.html b/html/SmootLight.behaviors.RiseFall-pysrc.html
new file mode 100644
index 0000000..c64e98e
--- /dev/null
+++ b/html/SmootLight.behaviors.RiseFall-pysrc.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RiseFall</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RiseFall
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RiseFall-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.RiseFall-module.html">Module SmootLight.behaviors.RiseFall</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-3', 'TimeOps', 'link-3');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">timeOps</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment">#Required Args:</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment">#Period (ms), MaxHeight, Width</tt> </tt>
+<a name="RiseFall"></a><div id="RiseFall-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="RiseFall-toggle" onclick="return toggle('RiseFall');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.RiseFall.RiseFall-class.html">RiseFall</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RiseFall-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="RiseFall-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-docstring">"""RiseFall is a behavior that creates a rising and falling column of light. Specify:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> &lt;MaxHeight&gt; -- the maximum height that it rises to.</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Width&gt; -- the width of the column OR &lt;Left&gt; and &lt;Right&gt;</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Period&gt; -- the period of oscillation in ms</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> Designed to be used as part of a recursive hook.</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt>
+<a name="RiseFall.processResponse"></a><div id="RiseFall.processResponse-def"><a name="L15"></a><tt class="py-lineno">15</tt> <a class="py-toggle" href="#" id="RiseFall.processResponse-toggle" onclick="return toggle('RiseFall.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.RiseFall.RiseFall-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recurInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RiseFall.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="RiseFall.processResponse-expanded"><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-comment">#first time with behavior:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'StartTime'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'StartTime'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">timeOps</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-4', 'time', 'link-4');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Period'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Period'</tt><tt class="py-op">]</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'MaxHeight'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'MaxHeight'</tt><tt class="py-op">]</tt> <tt class="py-comment">#Consider just using +=</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'Bottom'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Bottom'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'Width'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: improve</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Left'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Right'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">currentTime</tt> <tt class="py-op">=</tt> <tt class="py-name">timeOps</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-5', 'time', 'link-4');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">deltaTime</tt> <tt class="py-op">=</tt> <tt class="py-name">currentTime</tt><tt class="py-op">-</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'StartTime'</tt><tt class="py-op">]</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-comment">#if data['Oscillate'] == True:</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Height'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'MaxHeight'</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">sin</tt><tt class="py-op">(</tt><tt class="py-name">deltaTime</tt><tt class="py-op">/</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Period'</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">*</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-comment">#else:</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-comment"># data['Height'] = data['MaxHeight']</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-comment">#if (currentTime-data['StartTime']) &gt; data['Period']:</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-comment"># del data['StartTime']</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">"{x}&gt;"</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Left'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">", "</tt> <tt class="py-op">+</tt>\ </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-string">"{x}&lt;"</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Right'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">", {y}&lt;"</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Bottom'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">",\</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"><tt class="py-string"> {y}&gt;"</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Bottom'</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Height'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RiseFall.RiseFall-class.html b/html/SmootLight.behaviors.RiseFall.RiseFall-class.html
new file mode 100644
index 0000000..ef08b2f
--- /dev/null
+++ b/html/SmootLight.behaviors.RiseFall.RiseFall-class.html
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RiseFall.RiseFall</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.RiseFall-module.html">Module&nbsp;RiseFall</a> ::
+ Class&nbsp;RiseFall
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RiseFall.RiseFall-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RiseFall</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RiseFall-pysrc.html#RiseFall">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">RiseFall</strong>
+</pre>
+
+<hr />
+<p>RiseFall is a behavior that creates a rising and falling column of
+ light. Specify: &lt;MaxHeight&gt; -- the maximum height that it rises
+ to. &lt;Width&gt; -- the width of the column OR &lt;Left&gt; and
+ &lt;Right&gt; &lt;Period&gt; -- the period of oscillation in ms</p>
+ <p>Designed to be used as part of a recursive hook.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.RiseFall.RiseFall-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recurInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.RiseFall-pysrc.html#RiseFall.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recurInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.RiseFall-pysrc.html#RiseFall.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RunningBehavior-module.html b/html/SmootLight.behaviors.RunningBehavior-module.html
new file mode 100644
index 0000000..7bd2ac0
--- /dev/null
+++ b/html/SmootLight.behaviors.RunningBehavior-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RunningBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RunningBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RunningBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RunningBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RunningBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html" class="summary-name">RunningBehavior</a><br />
+ RunningBehavior is a straightforward behavior that makes a Location
+ run back and forth across a screen.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RunningBehavior-pysrc.html b/html/SmootLight.behaviors.RunningBehavior-pysrc.html
new file mode 100644
index 0000000..80e3bca
--- /dev/null
+++ b/html/SmootLight.behaviors.RunningBehavior-pysrc.html
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RunningBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;RunningBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RunningBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.RunningBehavior-module.html">Module SmootLight.behaviors.RunningBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-5', 'Geo', 'link-5');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-6', 'Geo', 'link-5');">Geo</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="RunningBehavior"></a><div id="RunningBehavior-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="RunningBehavior-toggle" onclick="return toggle('RunningBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html">RunningBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RunningBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="RunningBehavior-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""RunningBehavior is a straightforward behavior that makes a Location run back and forth across</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> a screen. Specify:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> &lt;StepSize&gt; -- the length of movment in units when the response moves.</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
+<a name="RunningBehavior.processResponse"></a><div id="RunningBehavior.processResponse-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="RunningBehavior.processResponse-toggle" onclick="return toggle('RunningBehavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RunningBehavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="RunningBehavior.processResponse-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">newResponses</tt> <tt class="py-op">=</tt> <tt class="py-name">sensorInputs</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">+=</tt> <tt class="py-name">newResponses</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">recurInput</tt> <tt class="py-keyword">in</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">outDict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">recurInput</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'Dir'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">outDict</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'Dir'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> <tt class="py-comment">#to the right</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'StepSize'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">outDict</tt><tt class="py-op">:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'StepSize'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'StepSize'</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">=</tt> <tt id="link-7" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-7', 'Geo', 'link-5');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Function SmootLight.util.Geo.addLocations()=SmootLight.util.Geo-module.html#addLocations"><a title="SmootLight.util.Geo.addLocations" class="py-name" href="#" onclick="return doclink('link-8', 'addLocations', 'link-8');">addLocations</a></tt><tt class="py-op">(</tt><tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'StepSize'</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'Dir'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-9" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-9', 'Geo', 'link-5');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Function SmootLight.util.Geo.pointWithinBoundingBox()=SmootLight.util.Geo-module.html#pointWithinBoundingBox"><a title="SmootLight.util.Geo.pointWithinBoundingBox" class="py-name" href="#" onclick="return doclink('link-10', 'pointWithinBoundingBox', 'link-10');">pointWithinBoundingBox</a></tt><tt class="py-op">(</tt><tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-11', 'getComponent', 'link-11');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screen'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.getSize()=SmootLight.pixelcore.Screen.Screen-class.html#getSize"><a title="SmootLight.pixelcore.Screen.Screen.getSize" class="py-name" href="#" onclick="return doclink('link-12', 'getSize', 'link-12');">getSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">outDict</tt><tt class="py-op">[</tt><tt class="py-string">'Dir'</tt><tt class="py-op">]</tt> <tt class="py-op">*=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">outDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">+=</tt> <tt class="py-name">newResponses</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-name">ret</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html b/html/SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html
new file mode 100644
index 0000000..f159f6e
--- /dev/null
+++ b/html/SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.RunningBehavior.RunningBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.RunningBehavior-module.html">Module&nbsp;RunningBehavior</a> ::
+ Class&nbsp;RunningBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RunningBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.RunningBehavior-pysrc.html#RunningBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">RunningBehavior</strong>
+</pre>
+
+<hr />
+<p>RunningBehavior is a straightforward behavior that makes a Location
+ run back and forth across a screen. Specify: &lt;StepSize&gt; -- the
+ length of movment in units when the response moves.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.RunningBehavior-pysrc.html#RunningBehavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.RunningBehavior-pysrc.html#RunningBehavior.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Sink-module.html b/html/SmootLight.behaviors.Sink-module.html
new file mode 100644
index 0000000..1def54d
--- /dev/null
+++ b/html/SmootLight.behaviors.Sink-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Sink</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Sink
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Sink-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Sink</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Sink-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.Sink.Sink-class.html" class="summary-name">Sink</a><br />
+ RiseFall is a behavior that creates a rising and falling column of
+ light.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Sink-pysrc.html b/html/SmootLight.behaviors.Sink-pysrc.html
new file mode 100644
index 0000000..0669a89
--- /dev/null
+++ b/html/SmootLight.behaviors.Sink-pysrc.html
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Sink</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Sink
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Sink-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.Sink-module.html">Module SmootLight.behaviors.Sink</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-3', 'TimeOps', 'link-3');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">timeOps</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment">#Required Args:</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment">#Period (ms), MaxHeight, Width</tt> </tt>
+<a name="Sink"></a><div id="Sink-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="Sink-toggle" onclick="return toggle('Sink');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.Sink.Sink-class.html">Sink</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Sink-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Sink-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-docstring">"""RiseFall is a behavior that creates a rising and falling column of light. Specify:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> &lt;MaxHeight&gt; -- the maximum height that it rises to.</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Width&gt; -- the width of the column OR &lt;Left&gt; and &lt;Right&gt;</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Period&gt; -- the period of oscillation in ms</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"> Designed to be used as part of a recursive hook.</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="Sink.processResponse"></a><div id="Sink.processResponse-def"><a name="L16"></a><tt class="py-lineno">16</tt> <a class="py-toggle" href="#" id="Sink.processResponse-toggle" onclick="return toggle('Sink.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Sink.Sink-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recurInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Sink.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Sink.processResponse-expanded"><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-comment">#first time with behavior:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'StartTime'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'StartTime'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">timeOps</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-4', 'time', 'link-4');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Period'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Period'</tt><tt class="py-op">]</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'MaxHeight'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'MaxHeight'</tt><tt class="py-op">]</tt> <tt class="py-comment">#Consider just using +=</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'Bottom'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Bottom'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'Width'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: improve</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Left'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Right'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">currentTime</tt> <tt class="py-op">=</tt> <tt class="py-name">timeOps</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-5', 'time', 'link-4');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">deltaTime</tt> <tt class="py-op">=</tt> <tt class="py-name">currentTime</tt><tt class="py-op">-</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'StartTime'</tt><tt class="py-op">]</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Height'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'MaxHeight'</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">cos</tt><tt class="py-op">(</tt><tt class="py-name">deltaTime</tt><tt class="py-op">/</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Period'</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">*</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">"{x}&gt;"</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Left'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">", "</tt> <tt class="py-op">+</tt>\ </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-string">"{x}&lt;"</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Right'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">", {y}&lt;"</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Bottom'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">",\</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"><tt class="py-string"> {y}&gt;"</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Bottom'</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Height'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Sink.Sink-class.html b/html/SmootLight.behaviors.Sink.Sink-class.html
new file mode 100644
index 0000000..49b068b
--- /dev/null
+++ b/html/SmootLight.behaviors.Sink.Sink-class.html
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Sink.Sink</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.Sink-module.html">Module&nbsp;Sink</a> ::
+ Class&nbsp;Sink
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Sink.Sink-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Sink</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Sink-pysrc.html#Sink">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">Sink</strong>
+</pre>
+
+<hr />
+<p>RiseFall is a behavior that creates a rising and falling column of
+ light. Specify: &lt;MaxHeight&gt; -- the maximum height that it rises
+ to. &lt;Width&gt; -- the width of the column OR &lt;Left&gt; and
+ &lt;Right&gt; &lt;Period&gt; -- the period of oscillation in ms</p>
+ <p>Designed to be used as part of a recursive hook.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Sink.Sink-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recurInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Sink-pysrc.html#Sink.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recurInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Sink-pysrc.html#Sink.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.SmootWind-module.html b/html/SmootLight.behaviors.SmootWind-module.html
new file mode 100644
index 0000000..f159e20
--- /dev/null
+++ b/html/SmootLight.behaviors.SmootWind-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.SmootWind</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;SmootWind
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.SmootWind-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SmootWind</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.SmootWind-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.SmootWind.SmootWind-class.html" class="summary-name">SmootWind</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.SmootWind-pysrc.html b/html/SmootLight.behaviors.SmootWind-pysrc.html
new file mode 100644
index 0000000..695f302
--- /dev/null
+++ b/html/SmootLight.behaviors.SmootWind-pysrc.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.SmootWind</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;SmootWind
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.SmootWind-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.SmootWind-module.html">Module SmootLight.behaviors.SmootWind</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">random</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> </tt>
+<a name="SmootWind"></a><div id="SmootWind-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="SmootWind-toggle" onclick="return toggle('SmootWind');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.SmootWind.SmootWind-class.html">SmootWind</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootWind-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="SmootWind-expanded"><a name="SmootWind.behaviorInit"></a><div id="SmootWind.behaviorInit-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="SmootWind.behaviorInit-toggle" onclick="return toggle('SmootWind.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.SmootWind.SmootWind-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootWind.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootWind.behaviorInit-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xFor</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+</div><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
+<a name="SmootWind.processResponse"></a><div id="SmootWind.processResponse-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="SmootWind.processResponse-toggle" onclick="return toggle('SmootWind.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.SmootWind.SmootWind-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootWind.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootWind.processResponse-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-4', 'getComponent', 'link-4');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'windgaussmap'</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xFor</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xFor</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-5', 'getComponent', 'link-4');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'xfor'</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-name">sensory</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-comment"># input[0] is windspeed, [1] is dir</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">0</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">and</tt> <tt class="py-number">1</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensory</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">windSpeed</tt> <tt class="py-op">=</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">windDir</tt> <tt class="py-op">=</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-comment">#print self.mapper.argDict</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-6', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-7', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">windSpeed</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">2</tt><tt class="py-op">+</tt><tt class="py-number">20</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xFor</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-8', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'ParamOp'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xFor</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-9', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'ParamOp'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">windSpeed</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">3</tt><tt class="py-op">+</tt><tt class="py-number">10</tt><tt class="py-op">*</tt><tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">random</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">;</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-comment">#print 'Width: ' + str(self.mapper.argDict['Width'])</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-comment">#print 'xFor: ' + str(self.xFor.argDict['ParamOp'])</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'Key'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensory</tt><tt class="py-op">:</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Key'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">273</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-10', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-11', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-number">10</tt><tt class="py-op">;</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xFor</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-12', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'ParamOp'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xFor</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-13', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'ParamOp'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-number">5</tt><tt class="py-op">;</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Key'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">274</tt><tt class="py-op">:</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-14', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mapper</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-15', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-number">10</tt><tt class="py-op">;</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xFor</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-16', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'ParamOp'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xFor</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-17', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'ParamOp'</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-number">5</tt><tt class="py-op">;</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.SmootWind.SmootWind-class.html b/html/SmootLight.behaviors.SmootWind.SmootWind-class.html
new file mode 100644
index 0000000..24f5354
--- /dev/null
+++ b/html/SmootLight.behaviors.SmootWind.SmootWind-class.html
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.SmootWind.SmootWind</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.SmootWind-module.html">Module&nbsp;SmootWind</a> ::
+ Class&nbsp;SmootWind
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.SmootWind.SmootWind-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SmootWind</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.SmootWind-pysrc.html#SmootWind">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">SmootWind</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.SmootWind.SmootWind-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.SmootWind-pysrc.html#SmootWind.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.SmootWind.SmootWind-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.SmootWind-pysrc.html#SmootWind.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.SmootWind-pysrc.html#SmootWind.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.SmootWind-pysrc.html#SmootWind.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Square-module.html b/html/SmootLight.behaviors.Square-module.html
new file mode 100644
index 0000000..74c0d1a
--- /dev/null
+++ b/html/SmootLight.behaviors.Square-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Square</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Square
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Square-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Square</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Square-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.Square.Square-class.html" class="summary-name">Square</a><br />
+ Square is a simple behavior that makes a square with side lengths
+ Width*2 around locations in the sensor input.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Square-pysrc.html b/html/SmootLight.behaviors.Square-pysrc.html
new file mode 100644
index 0000000..56d0841
--- /dev/null
+++ b/html/SmootLight.behaviors.Square-pysrc.html
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Square</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Square
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Square-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.Square-module.html">Module SmootLight.behaviors.Square</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="Square"></a><div id="Square-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="Square-toggle" onclick="return toggle('Square');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.Square.Square-class.html">Square</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Square-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Square-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> <tt class="py-docstring">"""Square is a simple behavior that makes a square with side lengths Width*2 around locations in</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-docstring"> the sensor input. Specify:</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Width&gt; -- the sidelength/2</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> </tt>
+<a name="Square.processResponse"></a><div id="Square.processResponse-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="Square.processResponse-toggle" onclick="return toggle('Square.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Square.Square-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Square.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Square.processResponse-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">sensory</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt><tt class="py-comment">#TODO: consider replicating the dict</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">xLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">yLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">width</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Width'</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-comment">#sensory['Location'] = 'True'</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">sensory</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt>\ </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-string">'{x}&lt;'</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">xLoc</tt><tt class="py-op">+</tt><tt class="py-name">width</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">',{x}&gt;'</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">xLoc</tt><tt class="py-op">-</tt><tt class="py-name">width</tt><tt class="py-op">)</tt><tt class="py-op">+</tt>\ </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-string">',{y}&lt;'</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">yLoc</tt><tt class="py-op">+</tt><tt class="py-name">width</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">',{y}&gt;'</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">yLoc</tt><tt class="py-op">-</tt><tt class="py-name">width</tt><tt class="py-op">)</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-name">recursiveInputs</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
+<a name="Square.setLastOutput"></a><div id="Square.setLastOutput-def"><a name="L20"></a><tt class="py-lineno">20</tt> <a class="py-toggle" href="#" id="Square.setLastOutput-toggle" onclick="return toggle('Square.setLastOutput');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Square.Square-class.html#setLastOutput">setLastOutput</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">output</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Square.setLastOutput-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Square.setLastOutput-expanded"><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">coutput</tt> <tt class="py-op">=</tt> <tt id="link-2" class="py-name"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-2', 'Behavior', 'link-1');">Behavior</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Static Method SmootLight.operationscore.Behavior.Behavior.deepCopyPacket()=SmootLight.operationscore.Behavior.Behavior-class.html#deepCopyPacket"><a title="SmootLight.operationscore.Behavior.Behavior.deepCopyPacket" class="py-name" href="#" onclick="return doclink('link-3', 'deepCopyPacket', 'link-3');">deepCopyPacket</a></tt><tt class="py-op">(</tt><tt class="py-name">output</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">coutput</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'CenterLoc'</tt><tt class="py-op">]</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">coutput</tt> </tt>
+</div></div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Square.Square-class.html b/html/SmootLight.behaviors.Square.Square-class.html
new file mode 100644
index 0000000..bdec0d5
--- /dev/null
+++ b/html/SmootLight.behaviors.Square.Square-class.html
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Square.Square</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.Square-module.html">Module&nbsp;Square</a> ::
+ Class&nbsp;Square
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Square.Square-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Square</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Square-pysrc.html#Square">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">Square</strong>
+</pre>
+
+<hr />
+<p>Square is a simple behavior that makes a square with side lengths
+ Width*2 around locations in the sensor input. Specify: &lt;Width&gt; --
+ the sidelength/2</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Square.Square-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Square-pysrc.html#Square.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Square.Square-class.html#setLastOutput" class="summary-sig-name">setLastOutput</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">output</span>)</span><br />
+ Override to modify state.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Square-pysrc.html#Square.setLastOutput">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Square-pysrc.html#Square.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="setLastOutput"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setLastOutput</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">output</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Square-pysrc.html#Square.setLastOutput">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Override to modify state. For example: if you are using a behavior
+ that does uses strings for location specification, you will want to
+ override this to point to a single location. Make sure you keep
+ lastState as a [] of {}. (List of dicts). Additonally, ensure that you
+ call Behavior.deepCopyPacket on the packet before hand to avoid
+ inadvertent down-stream modifications. Look at Square.py for an example
+ of this.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.setLastOutput
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.SwitchBehavior-module.html b/html/SmootLight.behaviors.SwitchBehavior-module.html
new file mode 100644
index 0000000..eec6784
--- /dev/null
+++ b/html/SmootLight.behaviors.SwitchBehavior-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.SwitchBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;SwitchBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.SwitchBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SwitchBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.SwitchBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html" class="summary-name">SwitchBehavior</a><br />
+ SwitchBehavior is a behavior that transform into different behaviors base on the input data.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.SwitchBehavior-pysrc.html b/html/SmootLight.behaviors.SwitchBehavior-pysrc.html
new file mode 100644
index 0000000..c8d2f63
--- /dev/null
+++ b/html/SmootLight.behaviors.SwitchBehavior-pysrc.html
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.SwitchBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;SwitchBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.SwitchBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.SwitchBehavior-module.html">Module SmootLight.behaviors.SwitchBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">json</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> </tt>
+<a name="SwitchBehavior"></a><div id="SwitchBehavior-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="SwitchBehavior-toggle" onclick="return toggle('SwitchBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html">SwitchBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SwitchBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="SwitchBehavior-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> SwitchBehavior is a behavior that transform into different behaviors base on the input data.</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> The behavior expects a JSON formatted argument 'PrefixToBehavior' that maps prefixes to behaviors. The behavior detects the prefix on the data and use the corresponding Behavior to process the data and return the outputs.</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> In Config file, include:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> &lt;PrefixToBehavior&gt;JSON format dict with prefix keys and behavior ID values&lt;/PrefixToBehavior&gt;</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> &lt;DefaultBehavior&gt;Default behavior's ID&lt;/DefaultBehavior&gt;</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> An example config excerpt:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Behavior&gt;</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Class&gt;behaviors.SwitchBehavior&lt;/Class&gt;</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Args&gt;</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Id&gt;switch&lt;/Id&gt;</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"><tt class="py-docstring"> &lt;PrefixToBehavior&gt;{'@':'game1', '#':'game2', '$':'game3'}&lt;/PrefixToBehavior&gt;</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"><tt class="py-docstring"> &lt;DefaultBehavior&gt;game1&lt;/DefaultBehavior&gt;</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"><tt class="py-docstring"> &lt;/Args&gt;</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"><tt class="py-docstring"> &lt;/Behavior&gt;</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="SwitchBehavior.behaviorInit"></a><div id="SwitchBehavior.behaviorInit-def"><a name="L22"></a><tt class="py-lineno">22</tt> <a class="py-toggle" href="#" id="SwitchBehavior.behaviorInit-toggle" onclick="return toggle('SwitchBehavior.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SwitchBehavior.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SwitchBehavior.behaviorInit-expanded"><a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">defaultBehavior</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-4', 'getComponent', 'link-4');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'DefaultBehavior'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prefixDict</tt> <tt class="py-op">=</tt> <tt class="py-name">json</tt><tt class="py-op">.</tt><tt class="py-name">loads</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'PrefixToBehavior'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">currBehavior</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method SmootLight.behaviors.SwitchBehavior.SwitchBehavior.setBehavior()=SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#setBehavior"><a title="SmootLight.behaviors.SwitchBehavior.SwitchBehavior.setBehavior" class="py-name" href="#" onclick="return doclink('link-5', 'setBehavior', 'link-5');">setBehavior</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">defaultBehavior</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> </tt>
+<a name="SwitchBehavior.processResponse"></a><div id="SwitchBehavior.processResponse-def"><a name="L28"></a><tt class="py-lineno">28</tt> <a class="py-toggle" href="#" id="SwitchBehavior.processResponse-toggle" onclick="return toggle('SwitchBehavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sInputs</tt><tt class="py-op">,</tt> <tt class="py-param">rInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SwitchBehavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SwitchBehavior.processResponse-expanded"><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">dataStr</tt> <tt class="py-op">=</tt> <tt class="py-name">sInputs</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'Data'</tt><tt class="py-op">]</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">dataStr</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prefixDict</tt><tt class="py-op">:</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name"><a title="SmootLight.behaviors.SwitchBehavior.SwitchBehavior.setBehavior" class="py-name" href="#" onclick="return doclink('link-6', 'setBehavior', 'link-5');">setBehavior</a></tt><tt class="py-op">(</tt><tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-7', 'getComponent', 'link-4');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prefixDict</tt><tt class="py-op">[</tt><tt class="py-name">dataStr</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">sInputs</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'Data'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">sInputs</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'Data'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-comment"># remove prefix</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">currBehavior</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.processResponse()=SmootLight.LightInstallation.LightInstallation-class.html#processResponse,Method SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse()=SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#processResponse,Method SmootLight.behaviors.AllPixels.AllPixels.processResponse()=SmootLight.behaviors.AllPixels.AllPixels-class.html#processResponse,Method SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse()=SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html#processResponse,Method SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse()=SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#processResponse,Method SmootLight.behaviors.Circle.Circle.processResponse()=SmootLight.behaviors.Circle.Circle-class.html#processResponse,Method SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse()=SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html#processResponse,Method SmootLight.behaviors.ColorShift.ColorShift.processResponse()=SmootLight.behaviors.ColorShift.ColorShift-class.html#processResponse,Method SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse()=SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#processResponse,Method SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse()=SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html#processResponse,Method SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse()=SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html#processResponse,Method SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse()=SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html#processResponse,Method SmootLight.behaviors.Expand.Expand.processResponse()=SmootLight.behaviors.Expand.Expand-class.html#processResponse,Method SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse()=SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#processResponse,Method SmootLight.behaviors.Flasher.Flasher.processResponse()=SmootLight.behaviors.Flasher.Flasher-class.html#processResponse,Method SmootLight.behaviors.MITDoors.MITDoors.processResponse()=SmootLight.behaviors.MITDoors.MITDoors-class.html#processResponse,Method SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse()=SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#processResponse,Method SmootLight.behaviors.ModifyParam.ModifyParam.processResponse()=SmootLight.behaviors.ModifyParam.ModifyParam-class.html#processResponse,Method SmootLight.behaviors.ModulateColor.ColorShift.processResponse()=SmootLight.behaviors.ModulateColor.ColorShift-class.html#processResponse,Method SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse()=SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html#processResponse,Method SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse()=SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#processResponse,Method SmootLight.behaviors.Oval.Oval.processResponse()=SmootLight.behaviors.Oval.Oval-class.html#processResponse,Method SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse()=SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html#processResponse,Method SmootLight.behaviors.RandomWalk.RandomWalk.processResponse()=SmootLight.behaviors.RandomWalk.RandomWalk-class.html#processResponse,Method SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse()=SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html#processResponse,Method SmootLight.behaviors.ResponseMover.ResponseMover.processResponse()=SmootLight.behaviors.ResponseMover.ResponseMover-class.html#processResponse,Method SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse()=SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#processResponse,Method SmootLight.behaviors.RiseFall.RiseFall.processResponse()=SmootLight.behaviors.RiseFall.RiseFall-class.html#processResponse,Method SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse()=SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html#processResponse,Method SmootLight.behaviors.Sink.Sink.processResponse()=SmootLight.behaviors.Sink.Sink-class.html#processResponse,Method SmootLight.behaviors.SmootWind.SmootWind.processResponse()=SmootLight.behaviors.SmootWind.SmootWind-class.html#processResponse,Method SmootLight.behaviors.Square.Square.processResponse()=SmootLight.behaviors.Square.Square-class.html#processResponse,Method SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse()=SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#processResponse,Method SmootLight.behaviors.SynchTest.SynchTest.processResponse()=SmootLight.behaviors.SynchTest.SynchTest-class.html#processResponse,Method SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse()=SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#processResponse,Method SmootLight.behaviors.TimedDie.Timeout.processResponse()=SmootLight.behaviors.TimedDie.Timeout-class.html#processResponse,Method SmootLight.behaviors.Timeout.Timeout.processResponse()=SmootLight.behaviors.Timeout.Timeout-class.html#processResponse,Method SmootLight.behaviors.TouchOSC.TouchOSC.processResponse()=SmootLight.behaviors.TouchOSC.TouchOSC-class.html#processResponse,Method SmootLight.behaviors.VerticalBar.VerticalBar.processResponse()=SmootLight.behaviors.VerticalBar.VerticalBar-class.html#processResponse,Method SmootLight.behaviors.XYMove.XYMove.processResponse()=SmootLight.behaviors.XYMove.XYMove-class.html#processResponse,Method SmootLight.operationscore.Behavior.Behavior.processResponse()=SmootLight.operationscore.Behavior.Behavior-class.html#processResponse,Method SmootLight.pixelcore.Screen.Screen.processResponse()=SmootLight.pixelcore.Screen.Screen-class.html#processResponse"><a title="SmootLight.LightInstallation.LightInstallation.processResponse
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse
+SmootLight.behaviors.AllPixels.AllPixels.processResponse
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse
+SmootLight.behaviors.Circle.Circle.processResponse
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse
+SmootLight.behaviors.ColorShift.ColorShift.processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse
+SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse
+SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse
+SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse
+SmootLight.behaviors.Expand.Expand.processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse
+SmootLight.behaviors.Flasher.Flasher.processResponse
+SmootLight.behaviors.MITDoors.MITDoors.processResponse
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse
+SmootLight.behaviors.ModifyParam.ModifyParam.processResponse
+SmootLight.behaviors.ModulateColor.ColorShift.processResponse
+SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse
+SmootLight.behaviors.Oval.Oval.processResponse
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse
+SmootLight.behaviors.RandomWalk.RandomWalk.processResponse
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse
+SmootLight.behaviors.ResponseMover.ResponseMover.processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse
+SmootLight.behaviors.RiseFall.RiseFall.processResponse
+SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse
+SmootLight.behaviors.Sink.Sink.processResponse
+SmootLight.behaviors.SmootWind.SmootWind.processResponse
+SmootLight.behaviors.Square.Square.processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse
+SmootLight.behaviors.SynchTest.SynchTest.processResponse
+SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse
+SmootLight.behaviors.TimedDie.Timeout.processResponse
+SmootLight.behaviors.Timeout.Timeout.processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC.processResponse
+SmootLight.behaviors.VerticalBar.VerticalBar.processResponse
+SmootLight.behaviors.XYMove.XYMove.processResponse
+SmootLight.operationscore.Behavior.Behavior.processResponse
+SmootLight.pixelcore.Screen.Screen.processResponse" class="py-name" href="#" onclick="return doclink('link-8', 'processResponse', 'link-8');">processResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">sInputs</tt><tt class="py-op">,</tt> <tt class="py-name">rInputs</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt>
+<a name="SwitchBehavior.setBehavior"></a><div id="SwitchBehavior.setBehavior-def"><a name="L35"></a><tt class="py-lineno">35</tt> <a class="py-toggle" href="#" id="SwitchBehavior.setBehavior-toggle" onclick="return toggle('SwitchBehavior.setBehavior');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#setBehavior">setBehavior</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SwitchBehavior.setBehavior-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SwitchBehavior.setBehavior-expanded"><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">currBehavior</tt> <tt class="py-op">=</tt> <tt class="py-name">behavior</tt> </tt>
+</div></div><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html b/html/SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html
new file mode 100644
index 0000000..be5c1ad
--- /dev/null
+++ b/html/SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html
@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.SwitchBehavior.SwitchBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.SwitchBehavior-module.html">Module&nbsp;SwitchBehavior</a> ::
+ Class&nbsp;SwitchBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SwitchBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.SwitchBehavior-pysrc.html#SwitchBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">SwitchBehavior</strong>
+</pre>
+
+<hr />
+<pre class="literalblock">
+
+SwitchBehavior is a behavior that transform into different behaviors base on the input data.
+The behavior expects a JSON formatted argument 'PrefixToBehavior' that maps prefixes to behaviors. The behavior detects the prefix on the data and use the corresponding Behavior to process the data and return the outputs.
+In Config file, include:
+ &lt;PrefixToBehavior&gt;JSON format dict with prefix keys and behavior ID values&lt;/PrefixToBehavior&gt;
+ &lt;DefaultBehavior&gt;Default behavior's ID&lt;/DefaultBehavior&gt;
+An example config excerpt:
+ &lt;Behavior&gt;
+ &lt;Class&gt;behaviors.SwitchBehavior&lt;/Class&gt;
+ &lt;Args&gt;
+ &lt;Id&gt;switch&lt;/Id&gt;
+ &lt;PrefixToBehavior&gt;{'@':'game1', '#':'game2', '$':'game3'}&lt;/PrefixToBehavior&gt;
+ &lt;DefaultBehavior&gt;game1&lt;/DefaultBehavior&gt;
+ &lt;/Args&gt;
+ &lt;/Behavior&gt;
+
+</pre>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.SwitchBehavior-pysrc.html#SwitchBehavior.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sInputs</span>,
+ <span class="summary-sig-arg">rInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.SwitchBehavior-pysrc.html#SwitchBehavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="setBehavior"></a><span class="summary-sig-name">setBehavior</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">behavior</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.SwitchBehavior-pysrc.html#SwitchBehavior.setBehavior">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.SwitchBehavior-pysrc.html#SwitchBehavior.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sInputs</span>,
+ <span class="sig-arg">rInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.SwitchBehavior-pysrc.html#SwitchBehavior.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.SynchTest-module.html b/html/SmootLight.behaviors.SynchTest-module.html
new file mode 100644
index 0000000..16676eb
--- /dev/null
+++ b/html/SmootLight.behaviors.SynchTest-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.SynchTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;SynchTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.SynchTest-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SynchTest</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.SynchTest-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.SynchTest.SynchTest-class.html" class="summary-name">SynchTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.SynchTest-pysrc.html b/html/SmootLight.behaviors.SynchTest-pysrc.html
new file mode 100644
index 0000000..9f9f0e7
--- /dev/null
+++ b/html/SmootLight.behaviors.SynchTest-pysrc.html
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.SynchTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;SynchTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.SynchTest-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.SynchTest-module.html">Module SmootLight.behaviors.SynchTest</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.pixelevents=SmootLight.pixelevents-module.html"><a title="SmootLight.pixelevents" class="py-name" href="#" onclick="return doclink('link-2', 'pixelevents', 'link-2');">pixelevents</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.pixelevents.SynchTestEvent=SmootLight.pixelevents.SynchTestEvent-module.html,Class SmootLight.pixelevents.SynchTestEvent.SynchTestEvent=SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html"><a title="SmootLight.pixelevents.SynchTestEvent
+SmootLight.pixelevents.SynchTestEvent.SynchTestEvent" class="py-name" href="#" onclick="return doclink('link-3', 'SynchTestEvent', 'link-3');">SynchTestEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="SynchTest"></a><div id="SynchTest-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="SynchTest-toggle" onclick="return toggle('SynchTest');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.SynchTest.SynchTest-class.html">SynchTest</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SynchTest-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="SynchTest-expanded"><a name="SynchTest.behaviorInit"></a><div id="SynchTest.behaviorInit-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="SynchTest.behaviorInit-toggle" onclick="return toggle('SynchTest.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.SynchTest.SynchTest-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SynchTest.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SynchTest.behaviorInit-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">rendered</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="SynchTest.processResponse"></a><div id="SynchTest.processResponse-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="SynchTest.processResponse-toggle" onclick="return toggle('SynchTest.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.SynchTest.SynchTest-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recurs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SynchTest.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SynchTest.processResponse-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">rendered</tt><tt class="py-op">:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">rendered</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'here1'</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-string">'True'</tt><tt class="py-op">,</tt> <tt class="py-string">'PixelEvent'</tt><tt class="py-op">:</tt><tt id="link-4" class="py-name"><a title="SmootLight.pixelevents.SynchTestEvent
+SmootLight.pixelevents.SynchTestEvent.SynchTestEvent" class="py-name" href="#" onclick="return doclink('link-4', 'SynchTestEvent', 'link-3');">SynchTestEvent</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.SynchTest.SynchTest-class.html b/html/SmootLight.behaviors.SynchTest.SynchTest-class.html
new file mode 100644
index 0000000..70e1413
--- /dev/null
+++ b/html/SmootLight.behaviors.SynchTest.SynchTest-class.html
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.SynchTest.SynchTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.SynchTest-module.html">Module&nbsp;SynchTest</a> ::
+ Class&nbsp;SynchTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.SynchTest.SynchTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SynchTest</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.SynchTest-pysrc.html#SynchTest">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">SynchTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.SynchTest.SynchTest-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.SynchTest-pysrc.html#SynchTest.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.SynchTest.SynchTest-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recurs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.SynchTest-pysrc.html#SynchTest.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.SynchTest-pysrc.html#SynchTest.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recurs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.SynchTest-pysrc.html#SynchTest.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.TimeSwitch-module.html b/html/SmootLight.behaviors.TimeSwitch-module.html
new file mode 100644
index 0000000..73a4d2c
--- /dev/null
+++ b/html/SmootLight.behaviors.TimeSwitch-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.TimeSwitch</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;TimeSwitch
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.TimeSwitch-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TimeSwitch</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.TimeSwitch-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html" class="summary-name">TimeSwitch</a><br />
+ TimeSwitch is a behavior that alternates between different behaviors for a set amount of time
+(specify time in seconds.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.TimeSwitch-pysrc.html b/html/SmootLight.behaviors.TimeSwitch-pysrc.html
new file mode 100644
index 0000000..ab577fc
--- /dev/null
+++ b/html/SmootLight.behaviors.TimeSwitch-pysrc.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.TimeSwitch</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;TimeSwitch
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.TimeSwitch-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.TimeSwitch-module.html">Module SmootLight.behaviors.TimeSwitch</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-3', 'TimeOps', 'link-3');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">clock</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-5', 'ComponentRegistry', 'link-5');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-6', 'logger', 'link-6');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-7" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-7', 'main_log', 'link-7');">main_log</a></tt> </tt>
+<a name="TimeSwitch"></a><div id="TimeSwitch-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="TimeSwitch-toggle" onclick="return toggle('TimeSwitch');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html">TimeSwitch</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TimeSwitch-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="TimeSwitch-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""TimeSwitch is a behavior that alternates between different behaviors for a set amount of time</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> (specify time in seconds. Specify in a python-style dict:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Behaviors&gt;{'behaviorId1':60, 'behaviorId2':120}&lt;/Behaviors&gt;</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> Would alternate between the 2 behaviors, spending 1 minute on b1 and 2 minutes on b2.</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="TimeSwitch.behaviorInit"></a><div id="TimeSwitch.behaviorInit-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="TimeSwitch.behaviorInit-toggle" onclick="return toggle('TimeSwitch.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TimeSwitch.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TimeSwitch.behaviorInit-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keyIndex</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">currentBehaviorId</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'TimeMap'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keyIndex</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">behaviorStart</tt> <tt class="py-op">=</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-8', 'time', 'link-8');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="TimeSwitch.processResponse"></a><div id="TimeSwitch.processResponse-def"><a name="L16"></a><tt class="py-lineno">16</tt> <a class="py-toggle" href="#" id="TimeSwitch.processResponse-toggle" onclick="return toggle('TimeSwitch.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensors</tt><tt class="py-op">,</tt> <tt class="py-param">recurs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TimeSwitch.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TimeSwitch.processResponse-expanded"><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">behaviorStart</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'TimeMap'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">currentBehaviorId</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-number">1000</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-9', 'time', 'link-8');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keyIndex</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keyIndex</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keyIndex</tt> <tt class="py-op">%</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'TimeMap'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">currentBehaviorId</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'TimeMap'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">keyIndex</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">behaviorStart</tt> <tt class="py-op">=</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-10', 'time', 'link-8');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt id="link-11" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-11', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">'Switching behaviors'</tt><tt class="py-op">)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">sensors</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">s</tt> <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensors</tt> <tt class="py-keyword">if</tt> <tt class="py-name">s</tt><tt class="py-op">[</tt><tt class="py-string">'InputId'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'InputMap'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">currentBehaviorId</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-12', 'getComponent', 'link-12');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">currentBehaviorId</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.immediateProcessInput()=SmootLight.operationscore.Behavior.Behavior-class.html#immediateProcessInput"><a title="SmootLight.operationscore.Behavior.Behavior.immediateProcessInput" class="py-name" href="#" onclick="return doclink('link-13', 'immediateProcessInput', 'link-13');">immediateProcessInput</a></tt><tt class="py-op">(</tt><tt class="py-name">sensors</tt><tt class="py-op">,</tt> <tt class="py-name">recurs</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html b/html/SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html
new file mode 100644
index 0000000..bb5fcfc
--- /dev/null
+++ b/html/SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.TimeSwitch.TimeSwitch</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.TimeSwitch-module.html">Module&nbsp;TimeSwitch</a> ::
+ Class&nbsp;TimeSwitch
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class TimeSwitch</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.TimeSwitch-pysrc.html#TimeSwitch">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">TimeSwitch</strong>
+</pre>
+
+<hr />
+<pre class="literalblock">
+TimeSwitch is a behavior that alternates between different behaviors for a set amount of time
+(specify time in seconds. Specify in a python-style dict:
+ &lt;Behaviors&gt;{'behaviorId1':60, 'behaviorId2':120}&lt;/Behaviors&gt;
+Would alternate between the 2 behaviors, spending 1 minute on b1 and 2 minutes on b2.
+
+</pre>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.TimeSwitch-pysrc.html#TimeSwitch.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensors</span>,
+ <span class="summary-sig-arg">recurs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.TimeSwitch-pysrc.html#TimeSwitch.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.TimeSwitch-pysrc.html#TimeSwitch.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensors</span>,
+ <span class="sig-arg">recurs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.TimeSwitch-pysrc.html#TimeSwitch.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.TimedDie-module.html b/html/SmootLight.behaviors.TimedDie-module.html
new file mode 100644
index 0000000..36c2c53
--- /dev/null
+++ b/html/SmootLight.behaviors.TimedDie-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.TimedDie</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;TimedDie
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.TimedDie-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TimedDie</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.TimedDie-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.TimedDie.Timeout-class.html" class="summary-name">Timeout</a><br />
+ Timeout is a behavior designed to be used in recursive hooks to
+ stop responses after a certain amount of time.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.TimedDie-pysrc.html b/html/SmootLight.behaviors.TimedDie-pysrc.html
new file mode 100644
index 0000000..7977a6b
--- /dev/null
+++ b/html/SmootLight.behaviors.TimedDie-pysrc.html
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.TimedDie</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;TimedDie
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.TimedDie-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.TimedDie-module.html">Module SmootLight.behaviors.TimedDie</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="Timeout"></a><div id="Timeout-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="Timeout-toggle" onclick="return toggle('Timeout');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.TimedDie.Timeout-class.html">Timeout</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Timeout-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Timeout-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> <tt class="py-docstring">"""Timeout is a behavior designed to be used in recursive hooks to stop responses after a certain</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-docstring"> amount of time. It is the Time-version of RecursiveDecay. Specify:</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> &lt;TimeOut&gt; -- the time in ms that the response will run.</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> </tt>
+<a name="Timeout.processResponse"></a><div id="Timeout.processResponse-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="Timeout.processResponse-toggle" onclick="return toggle('Timeout.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.TimedDie.Timeout-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recur</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Timeout.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Timeout.processResponse-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'StartTime'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'StartTime'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-2', 'time', 'link-2');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-3" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-3', 'time', 'link-2');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'StartTime'</tt><tt class="py-op">]</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Timeout'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.TimedDie.Timeout-class.html b/html/SmootLight.behaviors.TimedDie.Timeout-class.html
new file mode 100644
index 0000000..974997f
--- /dev/null
+++ b/html/SmootLight.behaviors.TimedDie.Timeout-class.html
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.TimedDie.Timeout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.TimedDie-module.html">Module&nbsp;TimedDie</a> ::
+ Class&nbsp;Timeout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.TimedDie.Timeout-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Timeout</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.TimedDie-pysrc.html#Timeout">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">Timeout</strong>
+</pre>
+
+<hr />
+<p>Timeout is a behavior designed to be used in recursive hooks to stop
+ responses after a certain amount of time. It is the Time-version of
+ RecursiveDecay. Specify: &lt;TimeOut&gt; -- the time in ms that the
+ response will run.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.TimedDie.Timeout-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recur</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.TimedDie-pysrc.html#Timeout.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recur</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.TimedDie-pysrc.html#Timeout.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Timeout-module.html b/html/SmootLight.behaviors.Timeout-module.html
new file mode 100644
index 0000000..5381905
--- /dev/null
+++ b/html/SmootLight.behaviors.Timeout-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Timeout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Timeout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Timeout-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Timeout</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Timeout-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.Timeout.Timeout-class.html" class="summary-name">Timeout</a><br />
+ Timeout is a behavior designed to be used in recursive hooks to
+ stop responses after a certain amount of time.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Timeout-pysrc.html b/html/SmootLight.behaviors.Timeout-pysrc.html
new file mode 100644
index 0000000..18b9b32
--- /dev/null
+++ b/html/SmootLight.behaviors.Timeout-pysrc.html
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Timeout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;Timeout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Timeout-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.Timeout-module.html">Module SmootLight.behaviors.Timeout</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-3', 'TimeOps', 'link-3');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">timeops</tt> </tt>
+<a name="Timeout"></a><div id="Timeout-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="Timeout-toggle" onclick="return toggle('Timeout');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.Timeout.Timeout-class.html">Timeout</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Timeout-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Timeout-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-docstring">"""Timeout is a behavior designed to be used in recursive hooks to stop responses after a certain</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> amount of time. It is the Time-version of RecursiveDecay. Specify:</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> &lt;TimeOut&gt; -- the time in ms that the response will run.</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
+<a name="Timeout.processResponse"></a><div id="Timeout.processResponse-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="Timeout.processResponse-toggle" onclick="return toggle('Timeout.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.Timeout.Timeout-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recur</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Timeout.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Timeout.processResponse-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'StartTime'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'StartTime'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-4', 'time', 'link-4');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-5', 'time', 'link-4');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'StartTime'</tt><tt class="py-op">]</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Timeout'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.Timeout.Timeout-class.html b/html/SmootLight.behaviors.Timeout.Timeout-class.html
new file mode 100644
index 0000000..cf4f5a3
--- /dev/null
+++ b/html/SmootLight.behaviors.Timeout.Timeout-class.html
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.Timeout.Timeout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.Timeout-module.html">Module&nbsp;Timeout</a> ::
+ Class&nbsp;Timeout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.Timeout.Timeout-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Timeout</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.Timeout-pysrc.html#Timeout">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">Timeout</strong>
+</pre>
+
+<hr />
+<p>Timeout is a behavior designed to be used in recursive hooks to stop
+ responses after a certain amount of time. It is the Time-version of
+ RecursiveDecay. Specify: &lt;TimeOut&gt; -- the time in ms that the
+ response will run.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.Timeout.Timeout-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recur</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.Timeout-pysrc.html#Timeout.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recur</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.Timeout-pysrc.html#Timeout.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.TouchOSC-module.html b/html/SmootLight.behaviors.TouchOSC-module.html
new file mode 100644
index 0000000..d026b1b
--- /dev/null
+++ b/html/SmootLight.behaviors.TouchOSC-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.TouchOSC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;TouchOSC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.TouchOSC-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TouchOSC</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.TouchOSC-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html" class="summary-name">TouchOSC</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.TouchOSC-pysrc.html b/html/SmootLight.behaviors.TouchOSC-pysrc.html
new file mode 100644
index 0000000..4137a70
--- /dev/null
+++ b/html/SmootLight.behaviors.TouchOSC-pysrc.html
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.TouchOSC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;TouchOSC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.TouchOSC-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.TouchOSC-module.html">Module SmootLight.behaviors.TouchOSC</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-2', 'logger', 'link-2');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-3');">main_log</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment">#import util.ColorOps as color </tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">colorsys</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-4');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-5', 'ComponentRegistry', 'link-5');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="TouchOSC"></a><div id="TouchOSC-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="TouchOSC-toggle" onclick="return toggle('TouchOSC');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html">TouchOSC</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><a name="TouchOSC.behaviorInit"></a><div id="TouchOSC.behaviorInit-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="TouchOSC.behaviorInit-toggle" onclick="return toggle('TouchOSC.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TouchOSC.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TouchOSC.behaviorInit-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">h</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">s</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xy</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+</div><a name="TouchOSC.processResponse"></a><div id="TouchOSC.processResponse-def"><a name="L13"></a><tt class="py-lineno">13</tt> <a class="py-toggle" href="#" id="TouchOSC.processResponse-toggle" onclick="return toggle('TouchOSC.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TouchOSC.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TouchOSC.processResponse-expanded"><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">:</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-comment">#for data in sensorInputs:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Path'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'/1/fader1'</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Value'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">pdb</tt><tt class="py-op">.</tt><tt class="py-name">set_trace</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Path'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'/1/fader2'</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Value'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Path'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'/1/fader3'</tt><tt class="py-op">:</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Value'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Path'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'/1/xy'</tt><tt class="py-op">:</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">val</tt><tt class="py-op">=</tt><tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'Value'</tt><tt class="py-op">]</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">ssize</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-6', 'getComponent', 'link-6');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screen'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.getSize()=SmootLight.pixelcore.Screen.Screen-class.html#getSize"><a title="SmootLight.pixelcore.Screen.Screen.getSize" class="py-name" href="#" onclick="return doclink('link-7', 'getSize', 'link-7');">getSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-comment">#896 x 310</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xy</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">val</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-name">ssize</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">1.0</tt><tt class="py-op">-</tt><tt class="py-name">val</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-name">ssize</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt id="link-8" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-8', 'main_log', 'link-3');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Sensor Inputs: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">*</tt><tt class="py-number">255</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">colorsys</tt><tt class="py-op">.</tt><tt class="py-name">hsv_to_rgb</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">h</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">s</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">v</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xy</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.TouchOSC.TouchOSC-class.html b/html/SmootLight.behaviors.TouchOSC.TouchOSC-class.html
new file mode 100644
index 0000000..6ebbc30
--- /dev/null
+++ b/html/SmootLight.behaviors.TouchOSC.TouchOSC-class.html
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.TouchOSC.TouchOSC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.TouchOSC-module.html">Module&nbsp;TouchOSC</a> ::
+ Class&nbsp;TouchOSC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class TouchOSC</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.TouchOSC-pysrc.html#TouchOSC">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">TouchOSC</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html#behaviorInit" class="summary-sig-name">behaviorInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.TouchOSC-pysrc.html#TouchOSC.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.TouchOSC-pysrc.html#TouchOSC.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">behaviorInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.TouchOSC-pysrc.html#TouchOSC.behaviorInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.behaviorInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensorInputs</span>,
+ <span class="sig-arg">recursiveInputs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.TouchOSC-pysrc.html#TouchOSC.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.VerticalBar-module.html b/html/SmootLight.behaviors.VerticalBar-module.html
new file mode 100644
index 0000000..750e035
--- /dev/null
+++ b/html/SmootLight.behaviors.VerticalBar-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.VerticalBar</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;VerticalBar
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.VerticalBar-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module VerticalBar</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.VerticalBar-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html" class="summary-name">VerticalBar</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.VerticalBar-pysrc.html b/html/SmootLight.behaviors.VerticalBar-pysrc.html
new file mode 100644
index 0000000..866cee7
--- /dev/null
+++ b/html/SmootLight.behaviors.VerticalBar-pysrc.html
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.VerticalBar</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;VerticalBar
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.VerticalBar-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.VerticalBar-module.html">Module SmootLight.behaviors.VerticalBar</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="VerticalBar"></a><div id="VerticalBar-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="VerticalBar-toggle" onclick="return toggle('VerticalBar');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html">VerticalBar</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="VerticalBar-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="VerticalBar-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> </tt>
+<a name="VerticalBar.processResponse"></a><div id="VerticalBar.processResponse-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="VerticalBar.processResponse-toggle" onclick="return toggle('VerticalBar.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">inputs</tt><tt class="py-op">,</tt> <tt class="py-param">recurs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="VerticalBar.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="VerticalBar.processResponse-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt id="link-2" class="py-name" targets="Package SmootLight.inputs=SmootLight.inputs-module.html"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-2', 'inputs', 'link-2');">inputs</a></tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt id="link-3" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-3', 'inputs', 'link-2');">inputs</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">inputset</tt> <tt class="py-keyword">in</tt> <tt id="link-4" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-4', 'inputs', 'link-2');">inputs</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">inputset</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">inputset</tt><tt class="py-op">)</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'xLoc'</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">inputset</tt><tt class="py-op">:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">inputset</tt><tt class="py-op">[</tt><tt class="py-string">'xLoc'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">inputset</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">xLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">inputset</tt><tt class="py-op">[</tt><tt class="py-string">'xLoc'</tt><tt class="py-op">]</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">condition</tt> <tt class="py-op">=</tt> <tt class="py-string">'{x} == '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">xLoc</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Combine'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">inputset</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-string">','</tt> <tt class="py-op">+</tt> <tt class="py-name">condition</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">inputset</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">condition</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">inputset</tt><tt class="py-op">)</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.VerticalBar.VerticalBar-class.html b/html/SmootLight.behaviors.VerticalBar.VerticalBar-class.html
new file mode 100644
index 0000000..ab56c9d
--- /dev/null
+++ b/html/SmootLight.behaviors.VerticalBar.VerticalBar-class.html
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.VerticalBar.VerticalBar</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.VerticalBar-module.html">Module&nbsp;VerticalBar</a> ::
+ Class&nbsp;VerticalBar
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class VerticalBar</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.VerticalBar-pysrc.html#VerticalBar">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">VerticalBar</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">inputs</span>,
+ <span class="summary-sig-arg">recurs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.VerticalBar-pysrc.html#VerticalBar.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">inputs</span>,
+ <span class="sig-arg">recurs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.VerticalBar-pysrc.html#VerticalBar.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.XYMove-module.html b/html/SmootLight.behaviors.XYMove-module.html
new file mode 100644
index 0000000..4444daf
--- /dev/null
+++ b/html/SmootLight.behaviors.XYMove-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.XYMove</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;XYMove
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.XYMove-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module XYMove</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.XYMove-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.behaviors.XYMove.XYMove-class.html" class="summary-name">XYMove</a><br />
+ XYMove is a behavior designed to be used as a recursive hook to
+ ResponseMover to move pixels by XStep and YStep.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.behaviors'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.behaviors</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.XYMove-pysrc.html b/html/SmootLight.behaviors.XYMove-pysrc.html
new file mode 100644
index 0000000..31aee5b
--- /dev/null
+++ b/html/SmootLight.behaviors.XYMove-pysrc.html
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.XYMove</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ Module&nbsp;XYMove
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.XYMove-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.behaviors.XYMove-module.html">Module SmootLight.behaviors.XYMove</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-1', 'Behavior', 'link-1');">Behavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-3', 'Geo', 'link-3');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-4', 'Geo', 'link-3');">Geo</a></tt> </tt>
+<a name="XYMove"></a><div id="XYMove-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="XYMove-toggle" onclick="return toggle('XYMove');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.behaviors.XYMove.XYMove-class.html">XYMove</a><tt class="py-op">(</tt><tt class="py-base-class">Behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="XYMove-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="XYMove-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-docstring">"""XYMove is a behavior designed to be used as a recursive hook to ResponseMover to move pixels by</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> XStep and YStep. As XStep and YStep are maintained in the responses itself, they can be</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> modulated to facilitate, acceleration, modulation, bouncing, etc. Specify:</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> &lt;XStep&gt; -- the starting XStep</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> &lt;YStep&gt; -- the starting YStep</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
+<a name="XYMove.processResponse"></a><div id="XYMove.processResponse-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="XYMove.processResponse-toggle" onclick="return toggle('XYMove.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.XYMove.XYMove-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensor</tt><tt class="py-op">,</tt> <tt class="py-param">recurs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="XYMove.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="XYMove.processResponse-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">loc</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensor</tt><tt class="py-op">:</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">oploc</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">loc</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method SmootLight.behaviors.XYMove.XYMove.insertStepIfMissing()=SmootLight.behaviors.XYMove.XYMove-class.html#insertStepIfMissing"><a title="SmootLight.behaviors.XYMove.XYMove.insertStepIfMissing" class="py-name" href="#" onclick="return doclink('link-5', 'insertStepIfMissing', 'link-5');">insertStepIfMissing</a></tt><tt class="py-op">(</tt><tt class="py-name">oploc</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">oploc</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-6', 'Geo', 'link-3');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Function SmootLight.util.Geo.addLocations()=SmootLight.util.Geo-module.html#addLocations"><a title="SmootLight.util.Geo.addLocations" class="py-name" href="#" onclick="return doclink('link-7', 'addLocations', 'link-7');">addLocations</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">oploc</tt><tt class="py-op">[</tt><tt class="py-string">'XStep'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">oploc</tt><tt class="py-op">[</tt><tt class="py-string">'YStep'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">oploc</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">oploc</tt><tt class="py-op">)</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="XYMove.insertStepIfMissing"></a><div id="XYMove.insertStepIfMissing-def"><a name="L19"></a><tt class="py-lineno">19</tt> <a class="py-toggle" href="#" id="XYMove.insertStepIfMissing-toggle" onclick="return toggle('XYMove.insertStepIfMissing');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.behaviors.XYMove.XYMove-class.html#insertStepIfMissing">insertStepIfMissing</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="XYMove.insertStepIfMissing-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="XYMove.insertStepIfMissing-expanded"><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'XStep'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'XStep'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'XStep'</tt><tt class="py-op">]</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'YStep'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'YStep'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'YStep'</tt><tt class="py-op">]</tt> </tt>
+</div></div><a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.behaviors.XYMove.XYMove-class.html b/html/SmootLight.behaviors.XYMove.XYMove-class.html
new file mode 100644
index 0000000..c738852
--- /dev/null
+++ b/html/SmootLight.behaviors.XYMove.XYMove-class.html
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.behaviors.XYMove.XYMove</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.behaviors-module.html">Package&nbsp;behaviors</a> ::
+ <a href="SmootLight.behaviors.XYMove-module.html">Module&nbsp;XYMove</a> ::
+ Class&nbsp;XYMove
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.behaviors.XYMove.XYMove-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class XYMove</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.behaviors.XYMove-pysrc.html#XYMove">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Behavior.Behavior --+
+ |
+ <strong class="uidshort">XYMove</strong>
+</pre>
+
+<hr />
+<p>XYMove is a behavior designed to be used as a recursive hook to
+ ResponseMover to move pixels by XStep and YStep. As XStep and YStep are
+ maintained in the responses itself, they can be modulated to facilitate,
+ acceleration, modulation, bouncing, etc. Specify: &lt;XStep&gt; -- the
+ starting XStep &lt;YStep&gt; -- the starting YStep</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.behaviors.XYMove.XYMove-class.html#processResponse" class="summary-sig-name">processResponse</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensor</span>,
+ <span class="summary-sig-arg">recurs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.XYMove-pysrc.html#XYMove.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="insertStepIfMissing"></a><span class="summary-sig-name">insertStepIfMissing</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.behaviors.XYMove-pysrc.html#XYMove.insertStepIfMissing">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>addInput</code>,
+ <code>addInputs</code>,
+ <code>addMapper</code>,
+ <code>addMapperToResponse</code>,
+ <code>behaviorInit</code>,
+ <code>getLastOutput</code>,
+ <code>immediateProcessInput</code>,
+ <code>init</code>,
+ <code>setLastOutput</code>,
+ <code>timeStep</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Behavior.Behavior</code></b>:
+ <code>deepCopyPacket</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="processResponse"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">processResponse</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">sensor</span>,
+ <span class="sig-arg">recurs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.behaviors.XYMove-pysrc.html#XYMove.processResponse">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Behavior.Behavior.processResponse
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs-module.html b/html/SmootLight.inputs-module.html
new file mode 100644
index 0000000..057ae18
--- /dev/null
+++ b/html/SmootLight.inputs-module.html
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;inputs
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package inputs</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousCenterInput-module.html">SmootLight.inputs.ContinuousCenterInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousLocationInput-module.html">SmootLight.inputs.ContinuousLocationInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.HTMLInput-module.html">SmootLight.inputs.HTMLInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.OSCInput-module.html">SmootLight.inputs.OSCInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.RandomLocs-module.html">SmootLight.inputs.RandomLocs</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.TCPInput-module.html">SmootLight.inputs.TCPInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.TCPInput_backup-module.html">SmootLight.inputs.TCPInput_backup</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.UDPInput-module.html">SmootLight.inputs.UDPInput</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs-pysrc.html b/html/SmootLight.inputs-pysrc.html
new file mode 100644
index 0000000..a76786c
--- /dev/null
+++ b/html/SmootLight.inputs-pysrc.html
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;inputs
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs-module.html">Package SmootLight.inputs</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.ContinuousCenterInput-module.html b/html/SmootLight.inputs.ContinuousCenterInput-module.html
new file mode 100644
index 0000000..2678a74
--- /dev/null
+++ b/html/SmootLight.inputs.ContinuousCenterInput-module.html
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.ContinuousCenterInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;ContinuousCenterInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.ContinuousCenterInput-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ContinuousCenterInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.ContinuousCenterInput-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html" class="summary-name">ContinuousCenterInput</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.inputs'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.inputs</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="exception_log"></a><span class="summary-name">exception_log</span> = <code title="logging.getLogger(&quot;exception&quot;)">logging.getLogger(&quot;exception&quot;)</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.ContinuousCenterInput-pysrc.html b/html/SmootLight.inputs.ContinuousCenterInput-pysrc.html
new file mode 100644
index 0000000..0a2a3d3
--- /dev/null
+++ b/html/SmootLight.inputs.ContinuousCenterInput-pysrc.html
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.ContinuousCenterInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;ContinuousCenterInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.ContinuousCenterInput-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs.ContinuousCenterInput-module.html">Module SmootLight.inputs.ContinuousCenterInput</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-1', 'TimeOps', 'link-1');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">clock</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-5', 'Strings', 'link-5');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-6', 'Strings', 'link-5');">Strings</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-7" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-7', 'operationscore', 'link-7');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Module SmootLight.operationscore.Input=SmootLight.operationscore.Input-module.html,Class SmootLight.operationscore.Input.Input=SmootLight.operationscore.Input.Input-class.html"><a title="SmootLight.operationscore.Input
+SmootLight.operationscore.Input.Input" class="py-name" href="#" onclick="return doclink('link-8', 'Input', 'link-8');">Input</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="ContinuousCenterInput"></a><div id="ContinuousCenterInput-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="ContinuousCenterInput-toggle" onclick="return toggle('ContinuousCenterInput');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html">ContinuousCenterInput</a><tt class="py-op">(</tt><tt class="py-base-class">Input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ContinuousCenterInput-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ContinuousCenterInput-expanded"><a name="ContinuousCenterInput.inputInit"></a><div id="ContinuousCenterInput.inputInit-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="ContinuousCenterInput.inputInit-toggle" onclick="return toggle('ContinuousCenterInput.inputInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#inputInit">inputInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ContinuousCenterInput.inputInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ContinuousCenterInput.inputInit-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getLock()=SmootLight.util.ComponentRegistry-module.html#getLock"><a title="SmootLight.util.ComponentRegistry.getLock" class="py-name" href="#" onclick="return doclink('link-9', 'getLock', 'link-9');">getLock</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">minX</tt><tt class="py-op">,</tt><tt class="py-name">minY</tt><tt class="py-op">,</tt><tt class="py-name">maxX</tt><tt class="py-op">,</tt><tt class="py-name">maxY</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-10', 'getComponent', 'link-10');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screen'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.getSize()=SmootLight.pixelcore.Screen.Screen-class.html#getSize"><a title="SmootLight.pixelcore.Screen.Screen.getSize" class="py-name" href="#" onclick="return doclink('link-11', 'getSize', 'link-11');">getSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.util.ComponentRegistry.getLock" class="py-name" href="#" onclick="return doclink('link-12', 'getLock', 'link-9');">getLock</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">release</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">center</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">minX</tt><tt class="py-op">+</tt><tt class="py-name">maxX</tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">minY</tt><tt class="py-op">+</tt><tt class="py-name">maxY</tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
+</div><a name="ContinuousCenterInput.sensingLoop"></a><div id="ContinuousCenterInput.sensingLoop-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="ContinuousCenterInput.sensingLoop-toggle" onclick="return toggle('ContinuousCenterInput.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ContinuousCenterInput.sensingLoop-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ContinuousCenterInput.sensingLoop-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-13', 'respond', 'link-13');">respond</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt id="link-14" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-14', 'Strings', 'link-5');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Variable SmootLight.util.Strings.LOCATION=SmootLight.util.Strings-module.html#LOCATION"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-15', 'LOCATION', 'link-15');">LOCATION</a></tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">center</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html b/html/SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html
new file mode 100644
index 0000000..d36b153
--- /dev/null
+++ b/html/SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html
@@ -0,0 +1,326 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.ContinuousCenterInput-module.html">Module&nbsp;ContinuousCenterInput</a> ::
+ Class&nbsp;ContinuousCenterInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ContinuousCenterInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.ContinuousCenterInput-pysrc.html#ContinuousCenterInput">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+ operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject --+
+ |
+ operationscore.Input.Input --+
+ |
+ <strong class="uidshort">ContinuousCenterInput</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#inputInit" class="summary-sig-name">inputInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.ContinuousCenterInput-pysrc.html#ContinuousCenterInput.inputInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#sensingLoop" class="summary-sig-name">sensingLoop</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.ContinuousCenterInput-pysrc.html#ContinuousCenterInput.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Input.Input</code></b>:
+ <code>init</code>,
+ <code>parentAlive</code>,
+ <code>respond</code>,
+ <code>run</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</code></b>:
+ <code>__init__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="inputInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">inputInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.ContinuousCenterInput-pysrc.html#ContinuousCenterInput.inputInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.inputInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sensingLoop"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sensingLoop</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.ContinuousCenterInput-pysrc.html#ContinuousCenterInput.sensingLoop">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.sensingLoop
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.ContinuousLocationInput-module.html b/html/SmootLight.inputs.ContinuousLocationInput-module.html
new file mode 100644
index 0000000..e6e4afc
--- /dev/null
+++ b/html/SmootLight.inputs.ContinuousLocationInput-module.html
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.ContinuousLocationInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;ContinuousLocationInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.ContinuousLocationInput-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ContinuousLocationInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.ContinuousLocationInput-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html" class="summary-name">ContinuousLocationInput</a><br />
+ Continuously returns one of nine positions on the screen as
+ specified by the xloc and yloc arguments, which can take values
+ 'min', 'max', and 'center'.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.inputs'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.inputs</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="exception_log"></a><span class="summary-name">exception_log</span> = <code title="logging.getLogger(&quot;exception&quot;)">logging.getLogger(&quot;exception&quot;)</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.ContinuousLocationInput-pysrc.html b/html/SmootLight.inputs.ContinuousLocationInput-pysrc.html
new file mode 100644
index 0000000..788665b
--- /dev/null
+++ b/html/SmootLight.inputs.ContinuousLocationInput-pysrc.html
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.ContinuousLocationInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;ContinuousLocationInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.ContinuousLocationInput-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs.ContinuousLocationInput-module.html">Module SmootLight.inputs.ContinuousLocationInput</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-1', 'TimeOps', 'link-1');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">clock</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-3', 'ComponentRegistry', 'link-3');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-5', 'Strings', 'link-5');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-6', 'Strings', 'link-5');">Strings</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-7" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-7', 'operationscore', 'link-7');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Module SmootLight.operationscore.Input=SmootLight.operationscore.Input-module.html,Class SmootLight.operationscore.Input.Input=SmootLight.operationscore.Input.Input-class.html"><a title="SmootLight.operationscore.Input
+SmootLight.operationscore.Input.Input" class="py-name" href="#" onclick="return doclink('link-8', 'Input', 'link-8');">Input</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="ContinuousLocationInput"></a><div id="ContinuousLocationInput-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="ContinuousLocationInput-toggle" onclick="return toggle('ContinuousLocationInput');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html">ContinuousLocationInput</a><tt class="py-op">(</tt><tt class="py-base-class">Input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ContinuousLocationInput-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ContinuousLocationInput-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">'''Continuously returns one of nine positions on the screen as specified by the xloc</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> and yloc arguments, which can take values 'min', 'max', and 'center'. '''</tt> </tt>
+<a name="ContinuousLocationInput.inputInit"></a><div id="ContinuousLocationInput.inputInit-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="ContinuousLocationInput.inputInit-toggle" onclick="return toggle('ContinuousLocationInput.inputInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#inputInit">inputInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ContinuousLocationInput.inputInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ContinuousLocationInput.inputInit-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">xvals</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">yvals</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getLock()=SmootLight.util.ComponentRegistry-module.html#getLock"><a title="SmootLight.util.ComponentRegistry.getLock" class="py-name" href="#" onclick="return doclink('link-9', 'getLock', 'link-9');">getLock</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">xvals</tt><tt class="py-op">[</tt><tt class="py-string">'left'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">yvals</tt><tt class="py-op">[</tt><tt class="py-string">'bottom'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">xvals</tt><tt class="py-op">[</tt><tt class="py-string">'right'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">yvals</tt><tt class="py-op">[</tt><tt class="py-string">'top'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-10', 'getComponent', 'link-10');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screen'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.getSize()=SmootLight.pixelcore.Screen.Screen-class.html#getSize"><a title="SmootLight.pixelcore.Screen.Screen.getSize" class="py-name" href="#" onclick="return doclink('link-11', 'getSize', 'link-11');">getSize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.util.ComponentRegistry.getLock" class="py-name" href="#" onclick="return doclink('link-12', 'getLock', 'link-9');">getLock</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">release</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">xvals</tt><tt class="py-op">[</tt><tt class="py-string">'center'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">yvals</tt><tt class="py-op">[</tt><tt class="py-string">'center'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">xvals</tt><tt class="py-op">[</tt><tt class="py-string">'left'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">xvals</tt><tt class="py-op">[</tt><tt class="py-string">'right'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">yvals</tt><tt class="py-op">[</tt><tt class="py-string">'top'</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">yvals</tt><tt class="py-op">[</tt><tt class="py-string">'bottom'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">xvals</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'xloc'</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">yvals</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'yloc'</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="ContinuousLocationInput.sensingLoop"></a><div id="ContinuousLocationInput.sensingLoop-def"><a name="L18"></a><tt class="py-lineno">18</tt> <a class="py-toggle" href="#" id="ContinuousLocationInput.sensingLoop-toggle" onclick="return toggle('ContinuousLocationInput.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ContinuousLocationInput.sensingLoop-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ContinuousLocationInput.sensingLoop-expanded"><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-13', 'respond', 'link-13');">respond</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt id="link-14" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-14', 'Strings', 'link-5');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Variable SmootLight.util.Strings.LOCATION=SmootLight.util.Strings-module.html#LOCATION"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-15', 'LOCATION', 'link-15');">LOCATION</a></tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html b/html/SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html
new file mode 100644
index 0000000..618b606
--- /dev/null
+++ b/html/SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.ContinuousLocationInput-module.html">Module&nbsp;ContinuousLocationInput</a> ::
+ Class&nbsp;ContinuousLocationInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ContinuousLocationInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.ContinuousLocationInput-pysrc.html#ContinuousLocationInput">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+ operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject --+
+ |
+ operationscore.Input.Input --+
+ |
+ <strong class="uidshort">ContinuousLocationInput</strong>
+</pre>
+
+<hr />
+<p>Continuously returns one of nine positions on the screen as specified
+ by the xloc and yloc arguments, which can take values 'min', 'max', and
+ 'center'.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#inputInit" class="summary-sig-name">inputInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.ContinuousLocationInput-pysrc.html#ContinuousLocationInput.inputInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#sensingLoop" class="summary-sig-name">sensingLoop</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.ContinuousLocationInput-pysrc.html#ContinuousLocationInput.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Input.Input</code></b>:
+ <code>init</code>,
+ <code>parentAlive</code>,
+ <code>respond</code>,
+ <code>run</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</code></b>:
+ <code>__init__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="inputInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">inputInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.ContinuousLocationInput-pysrc.html#ContinuousLocationInput.inputInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.inputInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sensingLoop"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sensingLoop</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.ContinuousLocationInput-pysrc.html#ContinuousLocationInput.sensingLoop">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.sensingLoop
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.HTMLInput-module.html b/html/SmootLight.inputs.HTMLInput-module.html
new file mode 100644
index 0000000..0603fe1
--- /dev/null
+++ b/html/SmootLight.inputs.HTMLInput-module.html
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.HTMLInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;HTMLInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.HTMLInput-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module HTMLInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.HTMLInput-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html" class="summary-name">HTMLInput</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.inputs'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.inputs</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="exception_log"></a><span class="summary-name">exception_log</span> = <code title="logging.getLogger(&quot;exception&quot;)">logging.getLogger(&quot;exception&quot;)</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.HTMLInput-pysrc.html b/html/SmootLight.inputs.HTMLInput-pysrc.html
new file mode 100644
index 0000000..44e7e06
--- /dev/null
+++ b/html/SmootLight.inputs.HTMLInput-pysrc.html
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.HTMLInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;HTMLInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.HTMLInput-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs.HTMLInput-module.html">Module SmootLight.inputs.HTMLInput</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Input=SmootLight.operationscore.Input-module.html,Class SmootLight.operationscore.Input.Input=SmootLight.operationscore.Input.Input-class.html"><a title="SmootLight.operationscore.Input
+SmootLight.operationscore.Input.Input" class="py-name" href="#" onclick="return doclink('link-1', 'Input', 'link-1');">Input</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">urllib</tt><tt class="py-op">,</tt> <tt class="py-name">re</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-string">"""</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-string">HTML Input, which takes 2 arguments:</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-string">- 'Src': a URL to a web page, and</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-string">- 'Regex': a Regex to parse data out of the web page.</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-string">The input parses the source code of the web page according to the regex, and processes the parsed regex groups.</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-string">"""</tt> </tt>
+<a name="HTMLInput"></a><div id="HTMLInput-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="HTMLInput-toggle" onclick="return toggle('HTMLInput');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.HTMLInput.HTMLInput-class.html">HTMLInput</a><tt class="py-op">(</tt><tt class="py-base-class">Input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="HTMLInput-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="HTMLInput-expanded"><a name="HTMLInput.inputInit"></a><div id="HTMLInput.inputInit-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="HTMLInput.inputInit-toggle" onclick="return toggle('HTMLInput.inputInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.HTMLInput.HTMLInput-class.html#inputInit">inputInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="HTMLInput.inputInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="HTMLInput.inputInit-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">src</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-2', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Src'</tt><tt class="py-op">]</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">regex</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-3" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-3', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Regex'</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt>
+<a name="HTMLInput.getHTML"></a><div id="HTMLInput.getHTML-def"><a name="L15"></a><tt class="py-lineno">15</tt> <a class="py-toggle" href="#" id="HTMLInput.getHTML-toggle" onclick="return toggle('HTMLInput.getHTML');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.HTMLInput.HTMLInput-class.html#getHTML">getHTML</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="HTMLInput.getHTML-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="HTMLInput.getHTML-expanded"><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt> <tt class="py-op">=</tt> <tt class="py-name">urllib</tt><tt class="py-op">.</tt><tt class="py-name">urlopen</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">src</tt><tt class="py-op">)</tt><tt class="py-op">;</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">html</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">read</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
+<a name="HTMLInput.sensingLoop"></a><div id="HTMLInput.sensingLoop-def"><a name="L20"></a><tt class="py-lineno">20</tt> <a class="py-toggle" href="#" id="HTMLInput.sensingLoop-toggle" onclick="return toggle('HTMLInput.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.HTMLInput.HTMLInput-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="HTMLInput.sensingLoop-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="HTMLInput.sensingLoop-expanded"><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Method SmootLight.inputs.HTMLInput.HTMLInput.getHTML()=SmootLight.inputs.HTMLInput.HTMLInput-class.html#getHTML"><a title="SmootLight.inputs.HTMLInput.HTMLInput.getHTML" class="py-name" href="#" onclick="return doclink('link-4', 'getHTML', 'link-4');">getHTML</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dataList</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">pattern</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">regex</tt><tt class="py-op">)</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">matchObj</tt> <tt class="py-op">=</tt> <tt class="py-name">pattern</tt><tt class="py-op">.</tt><tt class="py-name">search</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">html</tt><tt class="py-op">)</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dataList</tt> <tt class="py-op">=</tt> <tt class="py-name">matchObj</tt><tt class="py-op">.</tt><tt class="py-name">groups</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-5', 'respond', 'link-5');">respond</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dataList</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.HTMLInput.HTMLInput-class.html b/html/SmootLight.inputs.HTMLInput.HTMLInput-class.html
new file mode 100644
index 0000000..0fef4f2
--- /dev/null
+++ b/html/SmootLight.inputs.HTMLInput.HTMLInput-class.html
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.HTMLInput.HTMLInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.HTMLInput-module.html">Module&nbsp;HTMLInput</a> ::
+ Class&nbsp;HTMLInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class HTMLInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.HTMLInput-pysrc.html#HTMLInput">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+ operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject --+
+ |
+ operationscore.Input.Input --+
+ |
+ <strong class="uidshort">HTMLInput</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html#inputInit" class="summary-sig-name">inputInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.HTMLInput-pysrc.html#HTMLInput.inputInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getHTML"></a><span class="summary-sig-name">getHTML</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.HTMLInput-pysrc.html#HTMLInput.getHTML">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html#sensingLoop" class="summary-sig-name">sensingLoop</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.HTMLInput-pysrc.html#HTMLInput.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Input.Input</code></b>:
+ <code>init</code>,
+ <code>parentAlive</code>,
+ <code>respond</code>,
+ <code>run</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</code></b>:
+ <code>__init__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="inputInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">inputInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.HTMLInput-pysrc.html#HTMLInput.inputInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.inputInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sensingLoop"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sensingLoop</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.HTMLInput-pysrc.html#HTMLInput.sensingLoop">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.sensingLoop
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.OSCInput-module.html b/html/SmootLight.inputs.OSCInput-module.html
new file mode 100644
index 0000000..e484e60
--- /dev/null
+++ b/html/SmootLight.inputs.OSCInput-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.OSCInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;OSCInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.OSCInput-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module OSCInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.OSCInput-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.OSCInput.OSCInput-class.html" class="summary-name">OSCInput</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.inputs'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.inputs</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="exception_log"></a><span class="summary-name">exception_log</span> = <code title="logging.getLogger(&quot;exception&quot;)">logging.getLogger(&quot;exception&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.OSCInput-pysrc.html b/html/SmootLight.inputs.OSCInput-pysrc.html
new file mode 100644
index 0000000..2350415
--- /dev/null
+++ b/html/SmootLight.inputs.OSCInput-pysrc.html
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.OSCInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;OSCInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.OSCInput-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs.OSCInput-module.html">Module SmootLight.inputs.OSCInput</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Input=SmootLight.operationscore.Input-module.html,Class SmootLight.operationscore.Input.Input=SmootLight.operationscore.Input.Input-class.html"><a title="SmootLight.operationscore.Input
+SmootLight.operationscore.Input.Input" class="py-name" href="#" onclick="return doclink('link-1', 'Input', 'link-1');">Input</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">liblo</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-2', 'logger', 'link-2');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-3');">main_log</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> </tt>
+<a name="OSCInput"></a><div id="OSCInput-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="OSCInput-toggle" onclick="return toggle('OSCInput');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.OSCInput.OSCInput-class.html">OSCInput</a><tt class="py-op">(</tt><tt class="py-base-class">Input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OSCInput-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="OSCInput-expanded"><a name="OSCInput.inputInit"></a><div id="OSCInput.inputInit-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="OSCInput.inputInit-toggle" onclick="return toggle('OSCInput.inputInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.OSCInput.OSCInput-class.html#inputInit">inputInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OSCInput.inputInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="OSCInput.inputInit-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">HOST</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> <tt class="py-comment"># Symbolic name meaning all available interfaces</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">PORT</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Port'</tt><tt class="py-op">]</tt> <tt class="py-comment"># Arbitrary non-privileged port</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Variable SmootLight.tests.testosc.server=SmootLight.tests.testosc-module.html#server"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-4', 'server', 'link-4');">server</a></tt> <tt class="py-op">=</tt> <tt class="py-name">liblo</tt><tt class="py-op">.</tt><tt class="py-name">Server</tt><tt class="py-op">(</tt><tt class="py-name">PORT</tt><tt class="py-op">)</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-5', 'server', 'link-4');">server</a></tt><tt class="py-op">.</tt><tt class="py-name">add_method</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method SmootLight.inputs.OSCInput.OSCInput.fallback()=SmootLight.inputs.OSCInput.OSCInput-class.html#fallback,Function SmootLight.tests.testosc.fallback()=SmootLight.tests.testosc-module.html#fallback"><a title="SmootLight.inputs.OSCInput.OSCInput.fallback
+SmootLight.tests.testosc.fallback" class="py-name" href="#" onclick="return doclink('link-6', 'fallback', 'link-6');">fallback</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-comment"># except liblo.ServerError, err:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-comment"># main_log.error(str(err))</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt>
+<a name="OSCInput.fallback"></a><div id="OSCInput.fallback-def"><a name="L15"></a><tt class="py-lineno">15</tt> <a class="py-toggle" href="#" id="OSCInput.fallback-toggle" onclick="return toggle('OSCInput.fallback');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.OSCInput.OSCInput-class.html#fallback">fallback</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">path</tt><tt class="py-op">,</tt><tt class="py-param">args</tt><tt class="py-op">,</tt><tt class="py-param">types</tt><tt class="py-op">,</tt> <tt class="py-param">src</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OSCInput.fallback-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="OSCInput.fallback-expanded"><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-7', 'respond', 'link-7');">respond</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Path'</tt><tt class="py-op">:</tt><tt class="py-name">path</tt><tt class="py-op">,</tt><tt class="py-string">'Type'</tt><tt class="py-op">:</tt><tt class="py-name">types</tt><tt class="py-op">,</tt><tt class="py-string">'Value'</tt><tt class="py-op">:</tt><tt class="py-name">args</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+</div><a name="OSCInput.sensingLoop"></a><div id="OSCInput.sensingLoop-def"><a name="L17"></a><tt class="py-lineno">17</tt> <a class="py-toggle" href="#" id="OSCInput.sensingLoop-toggle" onclick="return toggle('OSCInput.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.OSCInput.OSCInput-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OSCInput.sensingLoop-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="OSCInput.sensingLoop-expanded"><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-8', 'server', 'link-4');">server</a></tt><tt class="py-op">.</tt><tt class="py-name">recv</tt><tt class="py-op">(</tt><tt class="py-number">100</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt><tt class="py-comment">#(data,address) = self.sock.recvfrom(1024)</tt> </tt>
+</div></div><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-comment">#dataDict = {'data':data, 'address':address}</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-comment">#self.respond(dataDict)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.OSCInput.OSCInput-class.html b/html/SmootLight.inputs.OSCInput.OSCInput-class.html
new file mode 100644
index 0000000..0d6db92
--- /dev/null
+++ b/html/SmootLight.inputs.OSCInput.OSCInput-class.html
@@ -0,0 +1,346 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.OSCInput.OSCInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.OSCInput-module.html">Module&nbsp;OSCInput</a> ::
+ Class&nbsp;OSCInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.OSCInput.OSCInput-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class OSCInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.OSCInput-pysrc.html#OSCInput">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+ operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject --+
+ |
+ operationscore.Input.Input --+
+ |
+ <strong class="uidshort">OSCInput</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.OSCInput.OSCInput-class.html#inputInit" class="summary-sig-name">inputInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.OSCInput-pysrc.html#OSCInput.inputInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="fallback"></a><span class="summary-sig-name">fallback</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">path</span>,
+ <span class="summary-sig-arg">args</span>,
+ <span class="summary-sig-arg">types</span>,
+ <span class="summary-sig-arg">src</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.OSCInput-pysrc.html#OSCInput.fallback">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.OSCInput.OSCInput-class.html#sensingLoop" class="summary-sig-name">sensingLoop</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.OSCInput-pysrc.html#OSCInput.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Input.Input</code></b>:
+ <code>init</code>,
+ <code>parentAlive</code>,
+ <code>respond</code>,
+ <code>run</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</code></b>:
+ <code>__init__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="inputInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">inputInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.OSCInput-pysrc.html#OSCInput.inputInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.inputInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sensingLoop"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sensingLoop</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.OSCInput-pysrc.html#OSCInput.sensingLoop">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.sensingLoop
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.PygameInput-module.html b/html/SmootLight.inputs.PygameInput-module.html
new file mode 100644
index 0000000..7a593bc
--- /dev/null
+++ b/html/SmootLight.inputs.PygameInput-module.html
@@ -0,0 +1,1948 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.PygameInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;PygameInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.PygameInput-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PygameInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.PygameInput-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.PygameInput.PygameInput-class.html" class="summary-name">PygameInput</a><br />
+ PygameInput is an input tied to the PygameDisplay.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="ACTIVEEVENT"></a><span class="summary-name">ACTIVEEVENT</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="ANYFORMAT"></a><span class="summary-name">ANYFORMAT</span> = <code title="268435456">268435456</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="ASYNCBLIT"></a><span class="summary-name">ASYNCBLIT</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S16"></a><span class="summary-name">AUDIO_S16</span> = <code title="32784">32784</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S16LSB"></a><span class="summary-name">AUDIO_S16LSB</span> = <code title="32784">32784</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S16MSB"></a><span class="summary-name">AUDIO_S16MSB</span> = <code title="36880">36880</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S16SYS"></a><span class="summary-name">AUDIO_S16SYS</span> = <code title="32784">32784</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S8"></a><span class="summary-name">AUDIO_S8</span> = <code title="32776">32776</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U16"></a><span class="summary-name">AUDIO_U16</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U16LSB"></a><span class="summary-name">AUDIO_U16LSB</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U16MSB"></a><span class="summary-name">AUDIO_U16MSB</span> = <code title="4112">4112</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U16SYS"></a><span class="summary-name">AUDIO_U16SYS</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U8"></a><span class="summary-name">AUDIO_U8</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BIG_ENDIAN"></a><span class="summary-name">BIG_ENDIAN</span> = <code title="4321">4321</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_ADD"></a><span class="summary-name">BLEND_ADD</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_MAX"></a><span class="summary-name">BLEND_MAX</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_MIN"></a><span class="summary-name">BLEND_MIN</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_MULT"></a><span class="summary-name">BLEND_MULT</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_ADD"></a><span class="summary-name">BLEND_RGBA_ADD</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_MAX"></a><span class="summary-name">BLEND_RGBA_MAX</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_MIN"></a><span class="summary-name">BLEND_RGBA_MIN</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_MULT"></a><span class="summary-name">BLEND_RGBA_MULT</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_SUB"></a><span class="summary-name">BLEND_RGBA_SUB</span> = <code title="7">7</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_ADD"></a><span class="summary-name">BLEND_RGB_ADD</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_MAX"></a><span class="summary-name">BLEND_RGB_MAX</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_MIN"></a><span class="summary-name">BLEND_RGB_MIN</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_MULT"></a><span class="summary-name">BLEND_RGB_MULT</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_SUB"></a><span class="summary-name">BLEND_RGB_SUB</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_SUB"></a><span class="summary-name">BLEND_SUB</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BUTTON_X1"></a><span class="summary-name">BUTTON_X1</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BUTTON_X2"></a><span class="summary-name">BUTTON_X2</span> = <code title="7">7</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="DOUBLEBUF"></a><span class="summary-name">DOUBLEBUF</span> = <code title="1073741824">1073741824</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="FULLSCREEN"></a><span class="summary-name">FULLSCREEN</span> = <code title="-2147483648">-2147483648</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCELERATED_VISUAL"></a><span class="summary-name">GL_ACCELERATED_VISUAL</span> = <code title="15">15</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCUM_ALPHA_SIZE"></a><span class="summary-name">GL_ACCUM_ALPHA_SIZE</span> = <code title="11">11</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCUM_BLUE_SIZE"></a><span class="summary-name">GL_ACCUM_BLUE_SIZE</span> = <code title="10">10</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCUM_GREEN_SIZE"></a><span class="summary-name">GL_ACCUM_GREEN_SIZE</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCUM_RED_SIZE"></a><span class="summary-name">GL_ACCUM_RED_SIZE</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ALPHA_SIZE"></a><span class="summary-name">GL_ALPHA_SIZE</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_BLUE_SIZE"></a><span class="summary-name">GL_BLUE_SIZE</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_BUFFER_SIZE"></a><span class="summary-name">GL_BUFFER_SIZE</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_DEPTH_SIZE"></a><span class="summary-name">GL_DEPTH_SIZE</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_DOUBLEBUFFER"></a><span class="summary-name">GL_DOUBLEBUFFER</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_GREEN_SIZE"></a><span class="summary-name">GL_GREEN_SIZE</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_MULTISAMPLEBUFFERS"></a><span class="summary-name">GL_MULTISAMPLEBUFFERS</span> = <code title="13">13</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_MULTISAMPLESAMPLES"></a><span class="summary-name">GL_MULTISAMPLESAMPLES</span> = <code title="14">14</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_RED_SIZE"></a><span class="summary-name">GL_RED_SIZE</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_STENCIL_SIZE"></a><span class="summary-name">GL_STENCIL_SIZE</span> = <code title="7">7</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_STEREO"></a><span class="summary-name">GL_STEREO</span> = <code title="12">12</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_SWAP_CONTROL"></a><span class="summary-name">GL_SWAP_CONTROL</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_CENTERED"></a><span class="summary-name">HAT_CENTERED</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_DOWN"></a><span class="summary-name">HAT_DOWN</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_LEFT"></a><span class="summary-name">HAT_LEFT</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_LEFTDOWN"></a><span class="summary-name">HAT_LEFTDOWN</span> = <code title="12">12</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_LEFTUP"></a><span class="summary-name">HAT_LEFTUP</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_RIGHT"></a><span class="summary-name">HAT_RIGHT</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_RIGHTDOWN"></a><span class="summary-name">HAT_RIGHTDOWN</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_RIGHTUP"></a><span class="summary-name">HAT_RIGHTUP</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_UP"></a><span class="summary-name">HAT_UP</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HWACCEL"></a><span class="summary-name">HWACCEL</span> = <code title="256">256</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HWPALETTE"></a><span class="summary-name">HWPALETTE</span> = <code title="536870912">536870912</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HWSURFACE"></a><span class="summary-name">HWSURFACE</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="IYUV_OVERLAY"></a><span class="summary-name">IYUV_OVERLAY</span> = <code title="1448433993">1448433993</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYAXISMOTION"></a><span class="summary-name">JOYAXISMOTION</span> = <code title="7">7</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYBALLMOTION"></a><span class="summary-name">JOYBALLMOTION</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYBUTTONDOWN"></a><span class="summary-name">JOYBUTTONDOWN</span> = <code title="10">10</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYBUTTONUP"></a><span class="summary-name">JOYBUTTONUP</span> = <code title="11">11</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYHATMOTION"></a><span class="summary-name">JOYHATMOTION</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KEYDOWN"></a><span class="summary-name">KEYDOWN</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KEYUP"></a><span class="summary-name">KEYUP</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_ALT"></a><span class="summary-name">KMOD_ALT</span> = <code title="768">768</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_CAPS"></a><span class="summary-name">KMOD_CAPS</span> = <code title="8192">8192</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_CTRL"></a><span class="summary-name">KMOD_CTRL</span> = <code title="192">192</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_LALT"></a><span class="summary-name">KMOD_LALT</span> = <code title="256">256</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_LCTRL"></a><span class="summary-name">KMOD_LCTRL</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_LMETA"></a><span class="summary-name">KMOD_LMETA</span> = <code title="1024">1024</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_LSHIFT"></a><span class="summary-name">KMOD_LSHIFT</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_META"></a><span class="summary-name">KMOD_META</span> = <code title="3072">3072</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_MODE"></a><span class="summary-name">KMOD_MODE</span> = <code title="16384">16384</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_NONE"></a><span class="summary-name">KMOD_NONE</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_NUM"></a><span class="summary-name">KMOD_NUM</span> = <code title="4096">4096</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_RALT"></a><span class="summary-name">KMOD_RALT</span> = <code title="512">512</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_RCTRL"></a><span class="summary-name">KMOD_RCTRL</span> = <code title="128">128</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_RMETA"></a><span class="summary-name">KMOD_RMETA</span> = <code title="2048">2048</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_RSHIFT"></a><span class="summary-name">KMOD_RSHIFT</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_SHIFT"></a><span class="summary-name">KMOD_SHIFT</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_0"></a><span class="summary-name">K_0</span> = <code title="48">48</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_1"></a><span class="summary-name">K_1</span> = <code title="49">49</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_2"></a><span class="summary-name">K_2</span> = <code title="50">50</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_3"></a><span class="summary-name">K_3</span> = <code title="51">51</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_4"></a><span class="summary-name">K_4</span> = <code title="52">52</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_5"></a><span class="summary-name">K_5</span> = <code title="53">53</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_6"></a><span class="summary-name">K_6</span> = <code title="54">54</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_7"></a><span class="summary-name">K_7</span> = <code title="55">55</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_8"></a><span class="summary-name">K_8</span> = <code title="56">56</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_9"></a><span class="summary-name">K_9</span> = <code title="57">57</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_AMPERSAND"></a><span class="summary-name">K_AMPERSAND</span> = <code title="38">38</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_ASTERISK"></a><span class="summary-name">K_ASTERISK</span> = <code title="42">42</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_AT"></a><span class="summary-name">K_AT</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_BACKQUOTE"></a><span class="summary-name">K_BACKQUOTE</span> = <code title="96">96</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_BACKSLASH"></a><span class="summary-name">K_BACKSLASH</span> = <code title="92">92</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_BACKSPACE"></a><span class="summary-name">K_BACKSPACE</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_BREAK"></a><span class="summary-name">K_BREAK</span> = <code title="318">318</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_CAPSLOCK"></a><span class="summary-name">K_CAPSLOCK</span> = <code title="301">301</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_CARET"></a><span class="summary-name">K_CARET</span> = <code title="94">94</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_CLEAR"></a><span class="summary-name">K_CLEAR</span> = <code title="12">12</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_COLON"></a><span class="summary-name">K_COLON</span> = <code title="58">58</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_COMMA"></a><span class="summary-name">K_COMMA</span> = <code title="44">44</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_DELETE"></a><span class="summary-name">K_DELETE</span> = <code title="127">127</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_DOLLAR"></a><span class="summary-name">K_DOLLAR</span> = <code title="36">36</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_DOWN"></a><span class="summary-name">K_DOWN</span> = <code title="274">274</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_END"></a><span class="summary-name">K_END</span> = <code title="279">279</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_EQUALS"></a><span class="summary-name">K_EQUALS</span> = <code title="61">61</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_ESCAPE"></a><span class="summary-name">K_ESCAPE</span> = <code title="27">27</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_EURO"></a><span class="summary-name">K_EURO</span> = <code title="321">321</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_EXCLAIM"></a><span class="summary-name">K_EXCLAIM</span> = <code title="33">33</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F1"></a><span class="summary-name">K_F1</span> = <code title="282">282</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F10"></a><span class="summary-name">K_F10</span> = <code title="291">291</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F11"></a><span class="summary-name">K_F11</span> = <code title="292">292</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F12"></a><span class="summary-name">K_F12</span> = <code title="293">293</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F13"></a><span class="summary-name">K_F13</span> = <code title="294">294</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F14"></a><span class="summary-name">K_F14</span> = <code title="295">295</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F15"></a><span class="summary-name">K_F15</span> = <code title="296">296</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F2"></a><span class="summary-name">K_F2</span> = <code title="283">283</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F3"></a><span class="summary-name">K_F3</span> = <code title="284">284</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F4"></a><span class="summary-name">K_F4</span> = <code title="285">285</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F5"></a><span class="summary-name">K_F5</span> = <code title="286">286</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F6"></a><span class="summary-name">K_F6</span> = <code title="287">287</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F7"></a><span class="summary-name">K_F7</span> = <code title="288">288</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F8"></a><span class="summary-name">K_F8</span> = <code title="289">289</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F9"></a><span class="summary-name">K_F9</span> = <code title="290">290</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_FIRST"></a><span class="summary-name">K_FIRST</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_GREATER"></a><span class="summary-name">K_GREATER</span> = <code title="62">62</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_HASH"></a><span class="summary-name">K_HASH</span> = <code title="35">35</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_HELP"></a><span class="summary-name">K_HELP</span> = <code title="315">315</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_HOME"></a><span class="summary-name">K_HOME</span> = <code title="278">278</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_INSERT"></a><span class="summary-name">K_INSERT</span> = <code title="277">277</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP0"></a><span class="summary-name">K_KP0</span> = <code title="256">256</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP1"></a><span class="summary-name">K_KP1</span> = <code title="257">257</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP2"></a><span class="summary-name">K_KP2</span> = <code title="258">258</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP3"></a><span class="summary-name">K_KP3</span> = <code title="259">259</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP4"></a><span class="summary-name">K_KP4</span> = <code title="260">260</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP5"></a><span class="summary-name">K_KP5</span> = <code title="261">261</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP6"></a><span class="summary-name">K_KP6</span> = <code title="262">262</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP7"></a><span class="summary-name">K_KP7</span> = <code title="263">263</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP8"></a><span class="summary-name">K_KP8</span> = <code title="264">264</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP9"></a><span class="summary-name">K_KP9</span> = <code title="265">265</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_DIVIDE"></a><span class="summary-name">K_KP_DIVIDE</span> = <code title="267">267</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_ENTER"></a><span class="summary-name">K_KP_ENTER</span> = <code title="271">271</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_EQUALS"></a><span class="summary-name">K_KP_EQUALS</span> = <code title="272">272</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_MINUS"></a><span class="summary-name">K_KP_MINUS</span> = <code title="269">269</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_MULTIPLY"></a><span class="summary-name">K_KP_MULTIPLY</span> = <code title="268">268</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_PERIOD"></a><span class="summary-name">K_KP_PERIOD</span> = <code title="266">266</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_PLUS"></a><span class="summary-name">K_KP_PLUS</span> = <code title="270">270</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LALT"></a><span class="summary-name">K_LALT</span> = <code title="308">308</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LAST"></a><span class="summary-name">K_LAST</span> = <code title="323">323</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LCTRL"></a><span class="summary-name">K_LCTRL</span> = <code title="306">306</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LEFT"></a><span class="summary-name">K_LEFT</span> = <code title="276">276</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LEFTBRACKET"></a><span class="summary-name">K_LEFTBRACKET</span> = <code title="91">91</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LEFTPAREN"></a><span class="summary-name">K_LEFTPAREN</span> = <code title="40">40</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LESS"></a><span class="summary-name">K_LESS</span> = <code title="60">60</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LMETA"></a><span class="summary-name">K_LMETA</span> = <code title="310">310</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LSHIFT"></a><span class="summary-name">K_LSHIFT</span> = <code title="304">304</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LSUPER"></a><span class="summary-name">K_LSUPER</span> = <code title="311">311</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_MENU"></a><span class="summary-name">K_MENU</span> = <code title="319">319</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_MINUS"></a><span class="summary-name">K_MINUS</span> = <code title="45">45</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_MODE"></a><span class="summary-name">K_MODE</span> = <code title="313">313</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_NUMLOCK"></a><span class="summary-name">K_NUMLOCK</span> = <code title="300">300</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PAGEDOWN"></a><span class="summary-name">K_PAGEDOWN</span> = <code title="281">281</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PAGEUP"></a><span class="summary-name">K_PAGEUP</span> = <code title="280">280</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PAUSE"></a><span class="summary-name">K_PAUSE</span> = <code title="19">19</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PERIOD"></a><span class="summary-name">K_PERIOD</span> = <code title="46">46</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PLUS"></a><span class="summary-name">K_PLUS</span> = <code title="43">43</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_POWER"></a><span class="summary-name">K_POWER</span> = <code title="320">320</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PRINT"></a><span class="summary-name">K_PRINT</span> = <code title="316">316</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_QUESTION"></a><span class="summary-name">K_QUESTION</span> = <code title="63">63</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_QUOTE"></a><span class="summary-name">K_QUOTE</span> = <code title="39">39</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_QUOTEDBL"></a><span class="summary-name">K_QUOTEDBL</span> = <code title="34">34</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RALT"></a><span class="summary-name">K_RALT</span> = <code title="307">307</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RCTRL"></a><span class="summary-name">K_RCTRL</span> = <code title="305">305</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RETURN"></a><span class="summary-name">K_RETURN</span> = <code title="13">13</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RIGHT"></a><span class="summary-name">K_RIGHT</span> = <code title="275">275</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RIGHTBRACKET"></a><span class="summary-name">K_RIGHTBRACKET</span> = <code title="93">93</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RIGHTPAREN"></a><span class="summary-name">K_RIGHTPAREN</span> = <code title="41">41</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RMETA"></a><span class="summary-name">K_RMETA</span> = <code title="309">309</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RSHIFT"></a><span class="summary-name">K_RSHIFT</span> = <code title="303">303</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RSUPER"></a><span class="summary-name">K_RSUPER</span> = <code title="312">312</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SCROLLOCK"></a><span class="summary-name">K_SCROLLOCK</span> = <code title="302">302</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SEMICOLON"></a><span class="summary-name">K_SEMICOLON</span> = <code title="59">59</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SLASH"></a><span class="summary-name">K_SLASH</span> = <code title="47">47</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SPACE"></a><span class="summary-name">K_SPACE</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SYSREQ"></a><span class="summary-name">K_SYSREQ</span> = <code title="317">317</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_TAB"></a><span class="summary-name">K_TAB</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_UNDERSCORE"></a><span class="summary-name">K_UNDERSCORE</span> = <code title="95">95</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_UNKNOWN"></a><span class="summary-name">K_UNKNOWN</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_UP"></a><span class="summary-name">K_UP</span> = <code title="273">273</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_a"></a><span class="summary-name">K_a</span> = <code title="97">97</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_b"></a><span class="summary-name">K_b</span> = <code title="98">98</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_c"></a><span class="summary-name">K_c</span> = <code title="99">99</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_d"></a><span class="summary-name">K_d</span> = <code title="100">100</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_e"></a><span class="summary-name">K_e</span> = <code title="101">101</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_f"></a><span class="summary-name">K_f</span> = <code title="102">102</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_g"></a><span class="summary-name">K_g</span> = <code title="103">103</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_h"></a><span class="summary-name">K_h</span> = <code title="104">104</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_i"></a><span class="summary-name">K_i</span> = <code title="105">105</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_j"></a><span class="summary-name">K_j</span> = <code title="106">106</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_k"></a><span class="summary-name">K_k</span> = <code title="107">107</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_l"></a><span class="summary-name">K_l</span> = <code title="108">108</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_m"></a><span class="summary-name">K_m</span> = <code title="109">109</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_n"></a><span class="summary-name">K_n</span> = <code title="110">110</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_o"></a><span class="summary-name">K_o</span> = <code title="111">111</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_p"></a><span class="summary-name">K_p</span> = <code title="112">112</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_q"></a><span class="summary-name">K_q</span> = <code title="113">113</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_r"></a><span class="summary-name">K_r</span> = <code title="114">114</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_s"></a><span class="summary-name">K_s</span> = <code title="115">115</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_t"></a><span class="summary-name">K_t</span> = <code title="116">116</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_u"></a><span class="summary-name">K_u</span> = <code title="117">117</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_v"></a><span class="summary-name">K_v</span> = <code title="118">118</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_w"></a><span class="summary-name">K_w</span> = <code title="119">119</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_x"></a><span class="summary-name">K_x</span> = <code title="120">120</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_y"></a><span class="summary-name">K_y</span> = <code title="121">121</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_z"></a><span class="summary-name">K_z</span> = <code title="122">122</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="LIL_ENDIAN"></a><span class="summary-name">LIL_ENDIAN</span> = <code title="1234">1234</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MOUSEBUTTONDOWN"></a><span class="summary-name">MOUSEBUTTONDOWN</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MOUSEBUTTONUP"></a><span class="summary-name">MOUSEBUTTONUP</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MOUSEMOTION"></a><span class="summary-name">MOUSEMOTION</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="NOEVENT"></a><span class="summary-name">NOEVENT</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="NOFRAME"></a><span class="summary-name">NOFRAME</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="NUMEVENTS"></a><span class="summary-name">NUMEVENTS</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="OPENGL"></a><span class="summary-name">OPENGL</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="OPENGLBLIT"></a><span class="summary-name">OPENGLBLIT</span> = <code title="10">10</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="PREALLOC"></a><span class="summary-name">PREALLOC</span> = <code title="16777216">16777216</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="QUIT"></a><span class="summary-name">QUIT</span> = <code title="12">12</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="RESIZABLE"></a><span class="summary-name">RESIZABLE</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="RLEACCEL"></a><span class="summary-name">RLEACCEL</span> = <code title="16384">16384</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="RLEACCELOK"></a><span class="summary-name">RLEACCELOK</span> = <code title="8192">8192</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_BMP"></a><span class="summary-name">SCRAP_BMP</span> = <code title="'image/bmp'"><code class="variable-quote">'</code><code class="variable-string">image/bmp</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_CLIPBOARD"></a><span class="summary-name">SCRAP_CLIPBOARD</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_PBM"></a><span class="summary-name">SCRAP_PBM</span> = <code title="'image/pbm'"><code class="variable-quote">'</code><code class="variable-string">image/pbm</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_PPM"></a><span class="summary-name">SCRAP_PPM</span> = <code title="'image/ppm'"><code class="variable-quote">'</code><code class="variable-string">image/ppm</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_SELECTION"></a><span class="summary-name">SCRAP_SELECTION</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_TEXT"></a><span class="summary-name">SCRAP_TEXT</span> = <code title="'text/plain'"><code class="variable-quote">'</code><code class="variable-string">text/plain</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SRCALPHA"></a><span class="summary-name">SRCALPHA</span> = <code title="65536">65536</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SRCCOLORKEY"></a><span class="summary-name">SRCCOLORKEY</span> = <code title="4096">4096</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SWSURFACE"></a><span class="summary-name">SWSURFACE</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SYSWMEVENT"></a><span class="summary-name">SYSWMEVENT</span> = <code title="13">13</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="TIMER_RESOLUTION"></a><span class="summary-name">TIMER_RESOLUTION</span> = <code title="10">10</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="USEREVENT"></a><span class="summary-name">USEREVENT</span> = <code title="24">24</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="UYVY_OVERLAY"></a><span class="summary-name">UYVY_OVERLAY</span> = <code title="1498831189">1498831189</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="VIDEOEXPOSE"></a><span class="summary-name">VIDEOEXPOSE</span> = <code title="17">17</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="VIDEORESIZE"></a><span class="summary-name">VIDEORESIZE</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="YUY2_OVERLAY"></a><span class="summary-name">YUY2_OVERLAY</span> = <code title="844715353">844715353</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="YV12_OVERLAY"></a><span class="summary-name">YV12_OVERLAY</span> = <code title="842094169">842094169</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="YVYU_OVERLAY"></a><span class="summary-name">YVYU_OVERLAY</span> = <code title="1431918169">1431918169</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.inputs'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.inputs</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="exception_log"></a><span class="summary-name">exception_log</span> = <code title="logging.getLogger(&quot;exception&quot;)">logging.getLogger(&quot;exception&quot;)</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.PygameInput-pysrc.html b/html/SmootLight.inputs.PygameInput-pysrc.html
new file mode 100644
index 0000000..dafcbff
--- /dev/null
+++ b/html/SmootLight.inputs.PygameInput-pysrc.html
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.PygameInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;PygameInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.PygameInput-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs.PygameInput-module.html">Module SmootLight.inputs.PygameInput</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-0', 'time', 'link-0');">time</a></tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-1', 'util', 'link-1');">util</a></tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-2', 'Strings', 'link-2');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-3" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-3', 'Strings', 'link-2');">Strings</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-4', 'operationscore', 'link-4');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.operationscore.Input=SmootLight.operationscore.Input-module.html,Class SmootLight.operationscore.Input.Input=SmootLight.operationscore.Input.Input-class.html"><a title="SmootLight.operationscore.Input
+SmootLight.operationscore.Input.Input" class="py-name" href="#" onclick="return doclink('link-5', 'Input', 'link-5');">Input</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pygame</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">locals</tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment">#This class processes input from an already running pygame instance and passes</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment">#it to the parent. This class requires an already running pygame instance.</tt> </tt>
+<a name="PygameInput"></a><div id="PygameInput-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="PygameInput-toggle" onclick="return toggle('PygameInput');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.PygameInput.PygameInput-class.html">PygameInput</a><tt class="py-op">(</tt><tt class="py-base-class">Input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PygameInput-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="PygameInput-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-docstring">"""PygameInput is an input tied to the PygameDisplay. Specify:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> &lt;FollowMouse&gt;True&lt;/FollowMouse&gt; to receive an input every frame specifying the current mouse</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> position.</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Keyboard&gt;True&lt;/Keyboard&gt; to grab keystrokes</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Clicks&gt;True&lt;/Clicks&gt; to grab clicks.</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"><tt class="py-docstring"> NB: If follow mouse is enabled, PygameInput will not return mouse and keypresses. You can, however,</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"><tt class="py-docstring"> instantiate other PygameInputs in the XML that will capture mouse and keypresses."""</tt> </tt>
+<a name="PygameInput.sensingLoop"></a><div id="PygameInput.sensingLoop-def"><a name="L17"></a><tt class="py-lineno">17</tt> <a class="py-toggle" href="#" id="PygameInput.sensingLoop-toggle" onclick="return toggle('PygameInput.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.PygameInput.PygameInput-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PygameInput.sensingLoop-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PygameInput.sensingLoop-expanded"><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'Scale'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt id="link-6" class="py-name" targets="Method SmootLight.operationscore.PixelEvent.PixelEvent.scale()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#scale"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.scale" class="py-name" href="#" onclick="return doclink('link-6', 'scale', 'link-6');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Scale'</tt><tt class="py-op">]</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt id="link-7" class="py-name"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.scale" class="py-name" href="#" onclick="return doclink('link-7', 'scale', 'link-6');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'FollowMouse'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-8', 'respond', 'link-8');">respond</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt id="link-9" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-9', 'Strings', 'link-2');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Variable SmootLight.util.Strings.LOCATION=SmootLight.util.Strings-module.html#LOCATION"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-10', 'LOCATION', 'link-10');">LOCATION</a></tt><tt class="py-op">:</tt> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">mouse</tt><tt class="py-op">.</tt><tt class="py-name">get_pos</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">event</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">type</tt> <tt class="py-keyword">is</tt> <tt id="link-11" class="py-name" targets="Variable SmootLight.inputs.PygameInput.KEYDOWN=SmootLight.inputs.PygameInput-module.html#KEYDOWN,Variable SmootLight.renderers.PygameRenderer.KEYDOWN=SmootLight.renderers.PygameRenderer-module.html#KEYDOWN"><a title="SmootLight.inputs.PygameInput.KEYDOWN
+SmootLight.renderers.PygameRenderer.KEYDOWN" class="py-name" href="#" onclick="return doclink('link-11', 'KEYDOWN', 'link-11');">KEYDOWN</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">key</tt> <tt class="py-op">==</tt> <tt class="py-number">27</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.die()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#die"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.die" class="py-name" href="#" onclick="return doclink('link-12', 'die', 'link-12');">die</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Keyboard'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-13', 'respond', 'link-8');">respond</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Key'</tt><tt class="py-op">:</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-string">'KeyChar'</tt><tt class="py-op">:</tt> <tt class="py-name">chr</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">key</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-14', 'respond', 'link-8');">respond</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Key'</tt><tt class="py-op">:</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">key</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">post</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">type</tt> <tt class="py-keyword">is</tt> <tt id="link-15" class="py-name" targets="Variable SmootLight.inputs.PygameInput.MOUSEBUTTONDOWN=SmootLight.inputs.PygameInput-module.html#MOUSEBUTTONDOWN,Variable SmootLight.renderers.PygameRenderer.MOUSEBUTTONDOWN=SmootLight.renderers.PygameRenderer-module.html#MOUSEBUTTONDOWN"><a title="SmootLight.inputs.PygameInput.MOUSEBUTTONDOWN
+SmootLight.renderers.PygameRenderer.MOUSEBUTTONDOWN" class="py-name" href="#" onclick="return doclink('link-15', 'MOUSEBUTTONDOWN', 'link-15');">MOUSEBUTTONDOWN</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Clicks'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-16', 'respond', 'link-8');">respond</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt id="link-17" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-17', 'Strings', 'link-2');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-18', 'LOCATION', 'link-10');">LOCATION</a></tt><tt class="py-op">:</tt> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">mouse</tt><tt class="py-op">.</tt><tt class="py-name">get_pos</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">post</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.PygameInput.PygameInput-class.html b/html/SmootLight.inputs.PygameInput.PygameInput-class.html
new file mode 100644
index 0000000..8ec4ab3
--- /dev/null
+++ b/html/SmootLight.inputs.PygameInput.PygameInput-class.html
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.PygameInput.PygameInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.PygameInput-module.html">Module&nbsp;PygameInput</a> ::
+ Class&nbsp;PygameInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.PygameInput.PygameInput-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PygameInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.PygameInput-pysrc.html#PygameInput">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+ operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject --+
+ |
+ operationscore.Input.Input --+
+ |
+ <strong class="uidshort">PygameInput</strong>
+</pre>
+
+<hr />
+<p>PygameInput is an input tied to the PygameDisplay. Specify:
+ &lt;FollowMouse&gt;True&lt;/FollowMouse&gt; to receive an input every
+ frame specifying the current mouse position.
+ &lt;Keyboard&gt;True&lt;/Keyboard&gt; to grab keystrokes
+ &lt;Clicks&gt;True&lt;/Clicks&gt; to grab clicks.</p>
+ <p>NB: If follow mouse is enabled, PygameInput will not return mouse and
+ keypresses. You can, however, instantiate other PygameInputs in the XML
+ that will capture mouse and keypresses.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.PygameInput.PygameInput-class.html#sensingLoop" class="summary-sig-name">sensingLoop</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.PygameInput-pysrc.html#PygameInput.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Input.Input</code></b>:
+ <code>init</code>,
+ <code>inputInit</code>,
+ <code>parentAlive</code>,
+ <code>respond</code>,
+ <code>run</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</code></b>:
+ <code>__init__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="sensingLoop"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sensingLoop</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.PygameInput-pysrc.html#PygameInput.sensingLoop">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.sensingLoop
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.RandomLocs-module.html b/html/SmootLight.inputs.RandomLocs-module.html
new file mode 100644
index 0000000..3ff9ad7
--- /dev/null
+++ b/html/SmootLight.inputs.RandomLocs-module.html
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.RandomLocs</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;RandomLocs
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.RandomLocs-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RandomLocs</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.RandomLocs-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html" class="summary-name">RandomLocs</a><br />
+ RandomLocs is an Input that generates RandomLocations at a preset
+ but randomly changing time interval.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.inputs'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.inputs</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="exception_log"></a><span class="summary-name">exception_log</span> = <code title="logging.getLogger(&quot;exception&quot;)">logging.getLogger(&quot;exception&quot;)</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.RandomLocs-pysrc.html b/html/SmootLight.inputs.RandomLocs-pysrc.html
new file mode 100644
index 0000000..a17e072
--- /dev/null
+++ b/html/SmootLight.inputs.RandomLocs-pysrc.html
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.RandomLocs</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;RandomLocs
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.RandomLocs-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs.RandomLocs-module.html">Module SmootLight.inputs.RandomLocs</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-1', 'TimeOps', 'link-1');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">clock</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">random</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-3', 'Geo', 'link-3');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-4', 'Geo', 'link-3');">Geo</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-5" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-5', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-6', 'Strings', 'link-6');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-7" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-7', 'Strings', 'link-6');">Strings</a></tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-8" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-8', 'operationscore', 'link-8');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Module SmootLight.operationscore.Input=SmootLight.operationscore.Input-module.html,Class SmootLight.operationscore.Input.Input=SmootLight.operationscore.Input.Input-class.html"><a title="SmootLight.operationscore.Input
+SmootLight.operationscore.Input.Input" class="py-name" href="#" onclick="return doclink('link-9', 'Input', 'link-9');">Input</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="RandomLocs"></a><div id="RandomLocs-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="RandomLocs-toggle" onclick="return toggle('RandomLocs');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.RandomLocs.RandomLocs-class.html">RandomLocs</a><tt class="py-op">(</tt><tt class="py-base-class">Input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RandomLocs-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="RandomLocs-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-docstring">"""RandomLocs is an Input that generates RandomLocations at a preset but randomly changing time interval. Just a </tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> prototype, some assembly required."""</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
+<a name="RandomLocs.inputInit"></a><div id="RandomLocs.inputInit-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="RandomLocs.inputInit-toggle" onclick="return toggle('RandomLocs.inputInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.RandomLocs.RandomLocs-class.html#inputInit">inputInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="RandomLocs.inputInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="RandomLocs.inputInit-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'LastEvent'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-10', 'time', 'link-10');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="RandomLocs.sensingLoop"></a><div id="RandomLocs.sensingLoop-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="RandomLocs.sensingLoop-toggle" onclick="return toggle('RandomLocs.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.RandomLocs.RandomLocs-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: move to params</tt> </tt>
+</div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">currentTime</tt> <tt class="py-op">=</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-11', 'time', 'link-10');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">currentTime</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'LastEvent'</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">200</tt><tt class="py-op">+</tt><tt class="py-number">500</tt><tt class="py-op">*</tt><tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">random</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-12', 'respond', 'link-12');">respond</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt id="link-13" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-13', 'Strings', 'link-6');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Variable SmootLight.util.Strings.LOCATION=SmootLight.util.Strings-module.html#LOCATION"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-14', 'LOCATION', 'link-14');">LOCATION</a></tt><tt class="py-op">:</tt> <tt id="link-15" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-15', 'Geo', 'link-3');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Function SmootLight.util.Geo.randomLoc()=SmootLight.util.Geo-module.html#randomLoc"><a title="SmootLight.util.Geo.randomLoc" class="py-name" href="#" onclick="return doclink('link-16', 'randomLoc', 'link-16');">randomLoc</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">200</tt><tt class="py-op">,</tt><tt class="py-number">200</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'LastEvent'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">currentTime</tt> </tt>
+</div></div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.RandomLocs.RandomLocs-class.html b/html/SmootLight.inputs.RandomLocs.RandomLocs-class.html
new file mode 100644
index 0000000..b5c2b8d
--- /dev/null
+++ b/html/SmootLight.inputs.RandomLocs.RandomLocs-class.html
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.RandomLocs.RandomLocs</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.RandomLocs-module.html">Module&nbsp;RandomLocs</a> ::
+ Class&nbsp;RandomLocs
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomLocs</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.RandomLocs-pysrc.html#RandomLocs">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+ operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject --+
+ |
+ operationscore.Input.Input --+
+ |
+ <strong class="uidshort">RandomLocs</strong>
+</pre>
+
+<hr />
+<p>RandomLocs is an Input that generates RandomLocations at a preset but
+ randomly changing time interval. Just a prototype, some assembly
+ required.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html#inputInit" class="summary-sig-name">inputInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.RandomLocs-pysrc.html#RandomLocs.inputInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html#sensingLoop" class="summary-sig-name">sensingLoop</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.RandomLocs-pysrc.html#RandomLocs.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Input.Input</code></b>:
+ <code>init</code>,
+ <code>parentAlive</code>,
+ <code>respond</code>,
+ <code>run</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</code></b>:
+ <code>__init__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="inputInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">inputInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.RandomLocs-pysrc.html#RandomLocs.inputInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.inputInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sensingLoop"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sensingLoop</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.RandomLocs-pysrc.html#RandomLocs.sensingLoop">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.sensingLoop
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.TCPInput-module.html b/html/SmootLight.inputs.TCPInput-module.html
new file mode 100644
index 0000000..a59e9c1
--- /dev/null
+++ b/html/SmootLight.inputs.TCPInput-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.TCPInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;TCPInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.TCPInput-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TCPInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.TCPInput-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.TCPInput.TCPInput-class.html" class="summary-name">TCPInput</a><br />
+ TCPInput is a input to receive input on a TCP port.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.inputs'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.inputs</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="exception_log"></a><span class="summary-name">exception_log</span> = <code title="logging.getLogger(&quot;exception&quot;)">logging.getLogger(&quot;exception&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.TCPInput-pysrc.html b/html/SmootLight.inputs.TCPInput-pysrc.html
new file mode 100644
index 0000000..0eb3266
--- /dev/null
+++ b/html/SmootLight.inputs.TCPInput-pysrc.html
@@ -0,0 +1,310 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.TCPInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;TCPInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.TCPInput-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs.TCPInput-module.html">Module SmootLight.inputs.TCPInput</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-1', 'Strings', 'link-1');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-2" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-2', 'Strings', 'link-1');">Strings</a></tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-3" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-3', 'operationscore', 'link-3');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Module SmootLight.operationscore.Input=SmootLight.operationscore.Input-module.html,Class SmootLight.operationscore.Input.Input=SmootLight.operationscore.Input.Input-class.html"><a title="SmootLight.operationscore.Input
+SmootLight.operationscore.Input.Input" class="py-name" href="#" onclick="return doclink('link-4', 'Input', 'link-4');">Input</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">socket</tt><tt class="py-op">,</tt> <tt class="py-name">json</tt><tt class="py-op">,</tt> <tt id="link-5" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-5', 'time', 'link-5');">time</a></tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">logging</tt> <tt class="py-keyword">as</tt> <tt id="link-6" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-6', 'main_log', 'link-6');">main_log</a></tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">string</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">select</tt> <tt class="py-keyword">import</tt> <tt class="py-name">select</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
+<a name="TCPInput"></a><div id="TCPInput-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="TCPInput-toggle" onclick="return toggle('TCPInput');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.TCPInput.TCPInput-class.html">TCPInput</a><tt class="py-op">(</tt><tt class="py-base-class">Input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TCPInput-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="TCPInput-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-docstring">"""TCPInput is a input to receive input on a TCP port. In its current incarnation, it parses</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> json data into python dicts. Warning: contains a bug where init will hang until it receives a</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> connection. Specify:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Port&gt; -- Port number to listen on."""</tt> </tt>
+<a name="TCPInput.inputInit"></a><div id="TCPInput.inputInit-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="TCPInput.inputInit-toggle" onclick="return toggle('TCPInput.inputInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.TCPInput.TCPInput-class.html#inputInit">inputInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TCPInput.inputInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TCPInput.inputInit-expanded"><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">HOST</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> <tt class="py-comment"># Symbolic name meaning all available interfaces</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PORT</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-7', 'argDict', 'link-7');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Port'</tt><tt class="py-op">]</tt> <tt class="py-comment"># Arbitrary non-privileged port</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">BUFFER_SIZE</tt> <tt class="py-op">=</tt> <tt class="py-number">1024</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">IS_RESPONDING</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt> <tt class="py-op">=</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">socket</tt><tt class="py-op">(</tt><tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">AF_INET</tt><tt class="py-op">,</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SOCK_STREAM</tt><tt class="py-op">)</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">setsockopt</tt><tt class="py-op">(</tt><tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SOL_SOCKET</tt><tt class="py-op">,</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SO_REUSEADDR</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">bind</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">HOST</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PORT</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">listen</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">isreadable</tt><tt class="py-op">=</tt><tt class="py-name">select</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">conn</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isreadable</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">conn</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">address</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">accept</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt>
+<a name="TCPInput.sensingLoop"></a><div id="TCPInput.sensingLoop-def"><a name="L30"></a><tt class="py-lineno">30</tt> <a class="py-toggle" href="#" id="TCPInput.sensingLoop-toggle" onclick="return toggle('TCPInput.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.TCPInput.TCPInput-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TCPInput.sensingLoop-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TCPInput.sensingLoop-expanded"><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">conn</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">isreadable</tt><tt class="py-op">=</tt><tt class="py-name">select</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isreadable</tt><tt class="py-op">:</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">conn</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">address</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">accept</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">conn</tt><tt class="py-op">.</tt><tt class="py-name">recv</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">BUFFER_SIZE</tt><tt class="py-op">)</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt id="link-8" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-8', 'main_log', 'link-6');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Incoming data'</tt><tt class="py-op">,</tt> <tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">data</tt> <tt class="py-keyword">or</tt> <tt class="py-string">'end'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">:</tt> <tt class="py-comment"># data end, close socket</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt id="link-9" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-9', 'main_log', 'link-6');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'End in data'</tt><tt class="py-op">)</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'end of stream'</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">IS_RESPONDING</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">conn</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">IS_RESPONDING</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> <tt class="py-comment"># if 'responding', respond to the received data </tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">datagroup</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'\n'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">datagroup</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">datagroup</tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-name">dataDict</tt> <tt class="py-op">=</tt> <tt class="py-name">json</tt><tt class="py-op">.</tt><tt class="py-name">loads</tt><tt class="py-op">(</tt><tt class="py-name">datagroup</tt><tt class="py-op">)</tt> </tt>
+<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-comment">#if dataDict['type'] != 1:</tt> </tt>
+<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt class="py-comment">#print dataDict</tt> </tt>
+<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-10', 'respond', 'link-10');">respond</a></tt><tt class="py-op">(</tt><tt class="py-name">dataDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt> <tt class="py-keyword">as</tt> <tt class="py-name">exp</tt><tt class="py-op">:</tt> </tt>
+<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">exp</tt><tt class="py-op">)</tt> </tt>
+<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-comment"># if not 'responding', don't respond to data and restart socket</tt> </tt>
+<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> <tt class="py-comment"># * an incomplete hack for now. will be changed if same-type-multi-Input is implemented.</tt> </tt>
+<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> </tt>
+<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">IS_RESPONDING</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt> <tt class="py-op">=</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">socket</tt><tt class="py-op">(</tt><tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">AF_INET</tt><tt class="py-op">,</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SOCK_STREAM</tt><tt class="py-op">)</tt> </tt>
+<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">setsockopt</tt><tt class="py-op">(</tt><tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SOL_SOCKET</tt><tt class="py-op">,</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SO_REUSEADDR</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">bind</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">HOST</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PORT</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">listen</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">conn</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">address</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">accept</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.TCPInput.TCPInput-class.html b/html/SmootLight.inputs.TCPInput.TCPInput-class.html
new file mode 100644
index 0000000..49a478b
--- /dev/null
+++ b/html/SmootLight.inputs.TCPInput.TCPInput-class.html
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.TCPInput.TCPInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.TCPInput-module.html">Module&nbsp;TCPInput</a> ::
+ Class&nbsp;TCPInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.TCPInput.TCPInput-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class TCPInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.TCPInput-pysrc.html#TCPInput">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+ operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject --+
+ |
+ operationscore.Input.Input --+
+ |
+ <strong class="uidshort">TCPInput</strong>
+</pre>
+
+<hr />
+<p>TCPInput is a input to receive input on a TCP port. In its current
+ incarnation, it parses json data into python dicts. Warning: contains a
+ bug where init will hang until it receives a connection. Specify:
+ &lt;Port&gt; -- Port number to listen on.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.TCPInput.TCPInput-class.html#inputInit" class="summary-sig-name">inputInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.TCPInput-pysrc.html#TCPInput.inputInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.TCPInput.TCPInput-class.html#sensingLoop" class="summary-sig-name">sensingLoop</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.TCPInput-pysrc.html#TCPInput.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Input.Input</code></b>:
+ <code>init</code>,
+ <code>parentAlive</code>,
+ <code>respond</code>,
+ <code>run</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</code></b>:
+ <code>__init__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="inputInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">inputInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.TCPInput-pysrc.html#TCPInput.inputInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.inputInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sensingLoop"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sensingLoop</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.TCPInput-pysrc.html#TCPInput.sensingLoop">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.sensingLoop
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.TCPInput_backup-module.html b/html/SmootLight.inputs.TCPInput_backup-module.html
new file mode 100644
index 0000000..efec497
--- /dev/null
+++ b/html/SmootLight.inputs.TCPInput_backup-module.html
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.TCPInput_backup</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;TCPInput_backup
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.TCPInput_backup-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TCPInput_backup</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.TCPInput_backup-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html" class="summary-name">TCPInput</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.TCPInput_backup-pysrc.html b/html/SmootLight.inputs.TCPInput_backup-pysrc.html
new file mode 100644
index 0000000..3604e82
--- /dev/null
+++ b/html/SmootLight.inputs.TCPInput_backup-pysrc.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.TCPInput_backup</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;TCPInput_backup
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.TCPInput_backup-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs.TCPInput_backup-module.html">Module SmootLight.inputs.TCPInput_backup</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">SocketServer</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Input=SmootLight.operationscore.Input-module.html,Class SmootLight.operationscore.Input.Input=SmootLight.operationscore.Input.Input-class.html"><a title="SmootLight.operationscore.Input
+SmootLight.operationscore.Input.Input" class="py-name" href="#" onclick="return doclink('link-1', 'Input', 'link-1');">Input</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-string">"""</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-string">A rough sketch about how a TCP socket server receives data from the phone (or other stuff).</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-string">Some corrections are probably needed from Russell.</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-string">Looks good to me -- not really the way I envisioned it, but since the server</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-string">we're using has a built in loop. When we call the reponse method to pass the</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-string">data up the pipe, we should use the sensingLoop so that everything stays</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-string">thread-safe.</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-string">"""</tt> </tt>
+<a name="TCPInput"></a><div id="TCPInput-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="TCPInput-toggle" onclick="return toggle('TCPInput');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html">TCPInput</a><tt class="py-op">(</tt><tt class="py-base-class">Input</tt><tt class="py-op">.</tt><tt class="py-base-class">Input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TCPInput-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="TCPInput-expanded"><a name="TCPInput.InputTCPHandler"></a><div id="TCPInput.InputTCPHandler-def"><a name="L13"></a><tt class="py-lineno">13</tt> <a class="py-toggle" href="#" id="TCPInput.InputTCPHandler-toggle" onclick="return toggle('TCPInput.InputTCPHandler');">-</a><tt class="py-line"> <tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html">InputTCPHandler</a><tt class="py-op">(</tt><tt class="py-base-class">SocketServer</tt><tt class="py-op">.</tt><tt class="py-base-class">BaseRequestHandler</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TCPInput.InputTCPHandler-collapsed" style="display:none;" pad="++" indent="++++++++++++"></div><div id="TCPInput.InputTCPHandler-expanded"><a name="TCPInput.InputTCPHandler.handle"></a><div id="TCPInput.InputTCPHandler.handle-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="TCPInput.InputTCPHandler.handle-toggle" onclick="return toggle('TCPInput.InputTCPHandler.handle');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html#handle">handle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TCPInput.InputTCPHandler.handle-collapsed" style="display:none;" pad="++" indent="++++++++++++++++++++++++++++"></div><div id="TCPInput.InputTCPHandler.handle-expanded"><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-comment"># get data from the TCP socket connected to the client</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">request</tt><tt class="py-op">.</tt><tt class="py-name">recv</tt><tt class="py-op">(</tt><tt class="py-number">1024</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">pydict</tt> <tt class="py-op">=</tt> <tt class="py-name">json</tt><tt class="py-op">.</tt><tt class="py-name">loads</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> <tt class="py-comment"># decode and add to queue </tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">pydict</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-string">"""</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"><tt class="py-string"> do something to the dict</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"><tt class="py-string"> """</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">request</tt><tt class="py-op">.</tt><tt class="py-name">send</tt><tt class="py-op">(</tt><tt class="py-string">"yes"</tt><tt class="py-op">)</tt> <tt class="py-comment"># send back confirmation.</tt> </tt>
+</div></div><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> </tt>
+<a name="TCPInput.inputInit"></a><div id="TCPInput.inputInit-def"><a name="L27"></a><tt class="py-lineno">27</tt> <a class="py-toggle" href="#" id="TCPInput.inputInit-toggle" onclick="return toggle('TCPInput.inputInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html#inputInit">inputInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TCPInput.inputInit-collapsed" style="display:none;" pad="++" indent="++++++++++++"></div><div id="TCPInput.inputInit-expanded"><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-comment"># initialize</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">host</tt> <tt class="py-op">=</tt> <tt class="py-string">"localhost"</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">port</tt> <tt class="py-op">=</tt> <tt class="py-number">9999</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-comment"># start server</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Variable SmootLight.tests.testosc.server=SmootLight.tests.testosc-module.html#server"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-2', 'server', 'link-2');">server</a></tt> <tt class="py-op">=</tt> <tt class="py-name">SocketServer</tt><tt class="py-op">.</tt><tt class="py-name">TCPServer</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">host</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">port</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-3" class="py-name" targets="Class SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler=SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html"><a title="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler" class="py-name" href="#" onclick="return doclink('link-3', 'InputTCPHandler', 'link-3');">InputTCPHandler</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-4', 'server', 'link-2');">server</a></tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-5', 'server', 'link-2');">server</a></tt><tt class="py-op">.</tt><tt class="py-name">serve_forever</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># server keeps running till Ctrl+C or self.server.shutdown() is called.</tt> </tt>
+</div><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> </tt>
+<a name="TCPInput.sensingLoop"></a><div id="TCPInput.sensingLoop-def"><a name="L37"></a><tt class="py-lineno">37</tt> <a class="py-toggle" href="#" id="TCPInput.sensingLoop-toggle" onclick="return toggle('TCPInput.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TCPInput.sensingLoop-collapsed" style="display:none;" pad="++" indent="++++++++++++"></div><div id="TCPInput.sensingLoop-expanded"><a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-comment"># loop action handled through TCPHandler?</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-comment"># if check says to shut down the server, shut it.</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method SmootLight.inputs.TCPInput_backup.TCPInput.doShutDown()=SmootLight.inputs.TCPInput_backup.TCPInput-class.html#doShutDown"><a title="SmootLight.inputs.TCPInput_backup.TCPInput.doShutDown" class="py-name" href="#" onclick="return doclink('link-6', 'doShutDown', 'link-6');">doShutDown</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-7', 'server', 'link-2');">server</a></tt><tt class="py-op">.</tt><tt class="py-name">shutdown</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">event</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt><tt class="py-op">:</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-8', 'respond', 'link-8');">respond</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> </tt>
+<a name="TCPInput.doShutDown"></a><div id="TCPInput.doShutDown-def"><a name="L47"></a><tt class="py-lineno">47</tt> <a class="py-toggle" href="#" id="TCPInput.doShutDown-toggle" onclick="return toggle('TCPInput.doShutDown');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html#doShutDown">doShutDown</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TCPInput.doShutDown-collapsed" style="display:none;" pad="++" indent="++++++++++++"></div><div id="TCPInput.doShutDown-expanded"><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-comment"># do some checks to see if server should be shut down</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt><tt class="py-op">;</tt> </tt>
+</div></div><a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.TCPInput_backup.TCPInput-class.html b/html/SmootLight.inputs.TCPInput_backup.TCPInput-class.html
new file mode 100644
index 0000000..5cc9b7b
--- /dev/null
+++ b/html/SmootLight.inputs.TCPInput_backup.TCPInput-class.html
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.TCPInput_backup.TCPInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.TCPInput_backup-module.html">Module&nbsp;TCPInput_backup</a> ::
+ Class&nbsp;TCPInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class TCPInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.TCPInput_backup-pysrc.html#TCPInput">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+??-12 --+
+ |
+ <strong class="uidshort">TCPInput</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html" class="summary-name">InputTCPHandler</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="inputInit"></a><span class="summary-sig-name">inputInit</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.TCPInput_backup-pysrc.html#TCPInput.inputInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sensingLoop"></a><span class="summary-sig-name">sensingLoop</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.TCPInput_backup-pysrc.html#TCPInput.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="doShutDown"></a><span class="summary-sig-name">doShutDown</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.TCPInput_backup-pysrc.html#TCPInput.doShutDown">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html b/html/SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html
new file mode 100644
index 0000000..b386752
--- /dev/null
+++ b/html/SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.TCPInput_backup-module.html">Module&nbsp;TCPInput_backup</a> ::
+ <a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html">Class&nbsp;TCPInput</a> ::
+ Class&nbsp;InputTCPHandler
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class InputTCPHandler</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.TCPInput_backup-pysrc.html#TCPInput.InputTCPHandler">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+SocketServer.BaseRequestHandler --+
+ |
+ <strong class="uidshort">TCPInput.InputTCPHandler</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html#handle" class="summary-sig-name">handle</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.TCPInput_backup-pysrc.html#TCPInput.InputTCPHandler.handle">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>SocketServer.BaseRequestHandler</code></b>:
+ <code>__init__</code>,
+ <code>finish</code>,
+ <code>setup</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="handle"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">handle</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.TCPInput_backup-pysrc.html#TCPInput.InputTCPHandler.handle">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ SocketServer.BaseRequestHandler.handle
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.UDPInput-module.html b/html/SmootLight.inputs.UDPInput-module.html
new file mode 100644
index 0000000..d60da10
--- /dev/null
+++ b/html/SmootLight.inputs.UDPInput-module.html
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.UDPInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;UDPInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.UDPInput-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module UDPInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.UDPInput-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.inputs.UDPInput.UDPInput-class.html" class="summary-name">UDPInput</a><br />
+ UDPInput is a barebones UDP Input class.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.inputs'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.inputs</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="exception_log"></a><span class="summary-name">exception_log</span> = <code title="logging.getLogger(&quot;exception&quot;)">logging.getLogger(&quot;exception&quot;)</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.UDPInput-pysrc.html b/html/SmootLight.inputs.UDPInput-pysrc.html
new file mode 100644
index 0000000..ca913aa
--- /dev/null
+++ b/html/SmootLight.inputs.UDPInput-pysrc.html
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.UDPInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ Module&nbsp;UDPInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.UDPInput-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.inputs.UDPInput-module.html">Module SmootLight.inputs.UDPInput</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Input=SmootLight.operationscore.Input-module.html,Class SmootLight.operationscore.Input.Input=SmootLight.operationscore.Input.Input-class.html"><a title="SmootLight.operationscore.Input
+SmootLight.operationscore.Input.Input" class="py-name" href="#" onclick="return doclink('link-1', 'Input', 'link-1');">Input</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">socket</tt> </tt>
+<a name="UDPInput"></a><div id="UDPInput-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="UDPInput-toggle" onclick="return toggle('UDPInput');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.inputs.UDPInput.UDPInput-class.html">UDPInput</a><tt class="py-op">(</tt><tt class="py-base-class">Input</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="UDPInput-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="UDPInput-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-docstring">"""UDPInput is a barebones UDP Input class. It takes any data it receives and adds it to the</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> 'data' element of the response dict. It also notes the 'address'. Specify:</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Port&gt; -- the Port to listen on."""</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> </tt>
+<a name="UDPInput.inputInit"></a><div id="UDPInput.inputInit-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="UDPInput.inputInit-toggle" onclick="return toggle('UDPInput.inputInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.UDPInput.UDPInput-class.html#inputInit">inputInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="UDPInput.inputInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="UDPInput.inputInit-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">HOST</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> <tt class="py-comment"># Symbolic name meaning all available interfaces</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">PORT</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-2', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Port'</tt><tt class="py-op">]</tt> <tt class="py-comment"># Arbitrary non-privileged port</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt> <tt class="py-op">=</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">socket</tt><tt class="py-op">(</tt><tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">AF_INET</tt><tt class="py-op">,</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SOCK_DGRAM</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">bind</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">HOST</tt><tt class="py-op">,</tt> <tt class="py-name">PORT</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="UDPInput.sensingLoop"></a><div id="UDPInput.sensingLoop-def"><a name="L13"></a><tt class="py-lineno">13</tt> <a class="py-toggle" href="#" id="UDPInput.sensingLoop-toggle" onclick="return toggle('UDPInput.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.inputs.UDPInput.UDPInput-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="UDPInput.sensingLoop-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="UDPInput.sensingLoop-expanded"><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">,</tt><tt class="py-name">address</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">recvfrom</tt><tt class="py-op">(</tt><tt class="py-number">1024</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">dataDict</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt class="py-name">data</tt><tt class="py-op">,</tt> <tt class="py-string">'address'</tt><tt class="py-op">:</tt><tt class="py-name">address</tt><tt class="py-op">}</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Method SmootLight.operationscore.Input.Input.respond()=SmootLight.operationscore.Input.Input-class.html#respond,Method SmootLight.pixelcore.Screen.Screen.respond()=SmootLight.pixelcore.Screen.Screen-class.html#respond"><a title="SmootLight.operationscore.Input.Input.respond
+SmootLight.pixelcore.Screen.Screen.respond" class="py-name" href="#" onclick="return doclink('link-3', 'respond', 'link-3');">respond</a></tt><tt class="py-op">(</tt><tt class="py-name">dataDict</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.inputs.UDPInput.UDPInput-class.html b/html/SmootLight.inputs.UDPInput.UDPInput-class.html
new file mode 100644
index 0000000..3fb0159
--- /dev/null
+++ b/html/SmootLight.inputs.UDPInput.UDPInput-class.html
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.inputs.UDPInput.UDPInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.inputs-module.html">Package&nbsp;inputs</a> ::
+ <a href="SmootLight.inputs.UDPInput-module.html">Module&nbsp;UDPInput</a> ::
+ Class&nbsp;UDPInput
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.inputs.UDPInput.UDPInput-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class UDPInput</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.inputs.UDPInput-pysrc.html#UDPInput">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+ operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject --+
+ |
+ operationscore.Input.Input --+
+ |
+ <strong class="uidshort">UDPInput</strong>
+</pre>
+
+<hr />
+<p>UDPInput is a barebones UDP Input class. It takes any data it
+ receives and adds it to the 'data' element of the response dict. It also
+ notes the 'address'. Specify: &lt;Port&gt; -- the Port to listen on.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.UDPInput.UDPInput-class.html#inputInit" class="summary-sig-name">inputInit</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.UDPInput-pysrc.html#UDPInput.inputInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.inputs.UDPInput.UDPInput-class.html#sensingLoop" class="summary-sig-name">sensingLoop</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.inputs.UDPInput-pysrc.html#UDPInput.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Input.Input</code></b>:
+ <code>init</code>,
+ <code>parentAlive</code>,
+ <code>respond</code>,
+ <code>run</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</code></b>:
+ <code>__init__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="inputInit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">inputInit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.UDPInput-pysrc.html#UDPInput.inputInit">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.inputInit
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sensingLoop"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sensingLoop</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.inputs.UDPInput-pysrc.html#UDPInput.sensingLoop">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Input.Input.sensingLoop
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts-module.html b/html/SmootLight.layouts-module.html
new file mode 100644
index 0000000..0658d2f
--- /dev/null
+++ b/html/SmootLight.layouts-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;layouts
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package layouts</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.layouts-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.LineLayout-module.html">SmootLight.layouts.LineLayout</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.SpecifiedLayout-module.html">SmootLight.layouts.SpecifiedLayout</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.ZigzagLayout-module.html">SmootLight.layouts.ZigzagLayout</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts-pysrc.html b/html/SmootLight.layouts-pysrc.html
new file mode 100644
index 0000000..c05d1e4
--- /dev/null
+++ b/html/SmootLight.layouts-pysrc.html
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;layouts
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.layouts-module.html">Package SmootLight.layouts</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts.LineLayout-module.html b/html/SmootLight.layouts.LineLayout-module.html
new file mode 100644
index 0000000..c65b917
--- /dev/null
+++ b/html/SmootLight.layouts.LineLayout-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts.LineLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.layouts-module.html">Package&nbsp;layouts</a> ::
+ Module&nbsp;LineLayout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts.LineLayout-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module LineLayout</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.layouts.LineLayout-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.layouts.LineLayout.LineLayout-class.html" class="summary-name">LineLayout</a><br />
+ LineLayout is a layout class that makes a line of LEDs
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.layouts'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.layouts</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts.LineLayout-pysrc.html b/html/SmootLight.layouts.LineLayout-pysrc.html
new file mode 100644
index 0000000..da1a076
--- /dev/null
+++ b/html/SmootLight.layouts.LineLayout-pysrc.html
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts.LineLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.layouts-module.html">Package&nbsp;layouts</a> ::
+ Module&nbsp;LineLayout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts.LineLayout-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.layouts.LineLayout-module.html">Module SmootLight.layouts.LineLayout</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelAssembler=SmootLight.operationscore.PixelAssembler-module.html,Class SmootLight.operationscore.PixelAssembler.PixelAssembler=SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html"><a title="SmootLight.operationscore.PixelAssembler
+SmootLight.operationscore.PixelAssembler.PixelAssembler" class="py-name" href="#" onclick="return doclink('link-1', 'PixelAssembler', 'link-1');">PixelAssembler</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="LineLayout"></a><div id="LineLayout-def"><a name="L2"></a><tt class="py-lineno">2</tt> <a class="py-toggle" href="#" id="LineLayout-toggle" onclick="return toggle('LineLayout');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.layouts.LineLayout.LineLayout-class.html">LineLayout</a><tt class="py-op">(</tt><tt class="py-base-class">PixelAssembler</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LineLayout-collapsed" style="display:none;" pad="+" indent="++++"></div><div id="LineLayout-expanded"><a name="L3"></a><tt class="py-lineno">3</tt> <tt class="py-line"> <tt class="py-docstring">"""LineLayout is a layout class that makes a line of LEDs"""</tt> </tt>
+<a name="LineLayout.layoutFunc"></a><div id="LineLayout.layoutFunc-def"><a name="L4"></a><tt class="py-lineno">4</tt> <a class="py-toggle" href="#" id="LineLayout.layoutFunc-toggle" onclick="return toggle('LineLayout.layoutFunc');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.layouts.LineLayout.LineLayout-class.html#layoutFunc">layoutFunc</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lastLocation</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LineLayout.layoutFunc-collapsed" style="display:none;" pad="+" indent="++++++++"></div><div id="LineLayout.layoutFunc-expanded"><a name="L5"></a><tt class="py-lineno">5</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">lastLocation</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-2', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'spacing'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">lastLocation</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L6"></a><tt class="py-lineno">6</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts.LineLayout.LineLayout-class.html b/html/SmootLight.layouts.LineLayout.LineLayout-class.html
new file mode 100644
index 0000000..fa49b4f
--- /dev/null
+++ b/html/SmootLight.layouts.LineLayout.LineLayout-class.html
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts.LineLayout.LineLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.layouts-module.html">Package&nbsp;layouts</a> ::
+ <a href="SmootLight.layouts.LineLayout-module.html">Module&nbsp;LineLayout</a> ::
+ Class&nbsp;LineLayout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts.LineLayout.LineLayout-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class LineLayout</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.layouts.LineLayout-pysrc.html#LineLayout">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelAssembler.PixelAssembler --+
+ |
+ <strong class="uidshort">LineLayout</strong>
+</pre>
+
+<hr />
+<p>LineLayout is a layout class that makes a line of LEDs</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.layouts.LineLayout.LineLayout-class.html#layoutFunc" class="summary-sig-name">layoutFunc</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">lastLocation</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.layouts.LineLayout-pysrc.html#LineLayout.layoutFunc">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelAssembler.PixelAssembler</code></b>:
+ <code>getPixelLocations</code>,
+ <code>getStripArgs</code>,
+ <code>init</code>,
+ <code>initLayout</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="layoutFunc"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">layoutFunc</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">lastLocation</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.layouts.LineLayout-pysrc.html#LineLayout.layoutFunc">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelAssembler.PixelAssembler.layoutFunc
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts.SpecifiedLayout-module.html b/html/SmootLight.layouts.SpecifiedLayout-module.html
new file mode 100644
index 0000000..6906c28
--- /dev/null
+++ b/html/SmootLight.layouts.SpecifiedLayout-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts.SpecifiedLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.layouts-module.html">Package&nbsp;layouts</a> ::
+ Module&nbsp;SpecifiedLayout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts.SpecifiedLayout-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SpecifiedLayout</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.layouts.SpecifiedLayout-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html" class="summary-name">SpecifiedLayout</a><br />
+ SpecifiedLayout is a class that allows precise specification of each individual LED.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.layouts'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.layouts</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts.SpecifiedLayout-pysrc.html b/html/SmootLight.layouts.SpecifiedLayout-pysrc.html
new file mode 100644
index 0000000..58e1418
--- /dev/null
+++ b/html/SmootLight.layouts.SpecifiedLayout-pysrc.html
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts.SpecifiedLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.layouts-module.html">Package&nbsp;layouts</a> ::
+ Module&nbsp;SpecifiedLayout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts.SpecifiedLayout-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.layouts.SpecifiedLayout-module.html">Module SmootLight.layouts.SpecifiedLayout</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelAssembler=SmootLight.operationscore.PixelAssembler-module.html,Class SmootLight.operationscore.PixelAssembler.PixelAssembler=SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html"><a title="SmootLight.operationscore.PixelAssembler
+SmootLight.operationscore.PixelAssembler.PixelAssembler" class="py-name" href="#" onclick="return doclink('link-1', 'PixelAssembler', 'link-1');">PixelAssembler</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="SpecifiedLayout"></a><div id="SpecifiedLayout-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="SpecifiedLayout-toggle" onclick="return toggle('SpecifiedLayout');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html">SpecifiedLayout</a><tt class="py-op">(</tt><tt class="py-base-class">PixelAssembler</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SpecifiedLayout-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="SpecifiedLayout-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> <tt class="py-docstring">"""SpecifiedLayout is a class that allows precise specification of each individual LED.</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-docstring"> Configure with a &lt;Locations&gt; tag in the args dict as follows':</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Args&gt;</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Locations&gt;</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Loc&gt;(1,1)&lt;/Loc&gt;</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Loc&gt;(50,50)&lt;/Loc&gt;</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> &lt;/Locations&gt;</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> etc.</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> &lt;/Args&gt;</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> You may put attributes on the Locs so that you don't get confused.</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt>
+<a name="SpecifiedLayout.initLayout"></a><div id="SpecifiedLayout.initLayout-def"><a name="L15"></a><tt class="py-lineno">15</tt> <a class="py-toggle" href="#" id="SpecifiedLayout.initLayout-toggle" onclick="return toggle('SpecifiedLayout.initLayout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#initLayout">initLayout</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SpecifiedLayout.initLayout-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SpecifiedLayout.initLayout-expanded"><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lightNum</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="SpecifiedLayout.layoutFunc"></a><div id="SpecifiedLayout.layoutFunc-def"><a name="L18"></a><tt class="py-lineno">18</tt> <a class="py-toggle" href="#" id="SpecifiedLayout.layoutFunc-toggle" onclick="return toggle('SpecifiedLayout.layoutFunc');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#layoutFunc">layoutFunc</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lastLocation</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SpecifiedLayout.layoutFunc-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SpecifiedLayout.layoutFunc-expanded"><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lightNum</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Locations'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lightNum</tt><tt class="py-op">]</tt> </tt>
+</div></div><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html b/html/SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html
new file mode 100644
index 0000000..171ae48
--- /dev/null
+++ b/html/SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts.SpecifiedLayout.SpecifiedLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.layouts-module.html">Package&nbsp;layouts</a> ::
+ <a href="SmootLight.layouts.SpecifiedLayout-module.html">Module&nbsp;SpecifiedLayout</a> ::
+ Class&nbsp;SpecifiedLayout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SpecifiedLayout</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.layouts.SpecifiedLayout-pysrc.html#SpecifiedLayout">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelAssembler.PixelAssembler --+
+ |
+ <strong class="uidshort">SpecifiedLayout</strong>
+</pre>
+
+<hr />
+<pre class="literalblock">
+SpecifiedLayout is a class that allows precise specification of each individual LED.
+Configure with a &lt;Locations&gt; tag in the args dict as follows':
+&lt;Args&gt;
+ &lt;Locations&gt;
+ &lt;Loc&gt;(1,1)&lt;/Loc&gt;
+ &lt;Loc&gt;(50,50)&lt;/Loc&gt;
+ &lt;/Locations&gt;
+ etc.
+&lt;/Args&gt;
+You may put attributes on the Locs so that you don't get confused.
+
+</pre>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#initLayout" class="summary-sig-name">initLayout</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.layouts.SpecifiedLayout-pysrc.html#SpecifiedLayout.initLayout">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#layoutFunc" class="summary-sig-name">layoutFunc</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">lastLocation</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.layouts.SpecifiedLayout-pysrc.html#SpecifiedLayout.layoutFunc">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelAssembler.PixelAssembler</code></b>:
+ <code>getPixelLocations</code>,
+ <code>getStripArgs</code>,
+ <code>init</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="initLayout"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">initLayout</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.layouts.SpecifiedLayout-pysrc.html#SpecifiedLayout.initLayout">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelAssembler.PixelAssembler.initLayout
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="layoutFunc"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">layoutFunc</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">lastLocation</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.layouts.SpecifiedLayout-pysrc.html#SpecifiedLayout.layoutFunc">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelAssembler.PixelAssembler.layoutFunc
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts.ZigzagLayout-module.html b/html/SmootLight.layouts.ZigzagLayout-module.html
new file mode 100644
index 0000000..aeca44d
--- /dev/null
+++ b/html/SmootLight.layouts.ZigzagLayout-module.html
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts.ZigzagLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.layouts-module.html">Package&nbsp;layouts</a> ::
+ Module&nbsp;ZigzagLayout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts.ZigzagLayout-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ZigzagLayout</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.layouts.ZigzagLayout-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html" class="summary-name">ZigzagLayout</a><br />
+ ZigZagLayout is a slightly more complex layout class that makes a zig-Zag Led Pattern
+Inheriting classes must specify zigLength, the length in lights of a of a zig
+and zig Axis, the direction of the long X axis (X or Y).
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.layouts'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.layouts</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts.ZigzagLayout-pysrc.html b/html/SmootLight.layouts.ZigzagLayout-pysrc.html
new file mode 100644
index 0000000..6d71eca
--- /dev/null
+++ b/html/SmootLight.layouts.ZigzagLayout-pysrc.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts.ZigzagLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.layouts-module.html">Package&nbsp;layouts</a> ::
+ Module&nbsp;ZigzagLayout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts.ZigzagLayout-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.layouts.ZigzagLayout-module.html">Module SmootLight.layouts.ZigzagLayout</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelAssembler=SmootLight.operationscore.PixelAssembler-module.html,Class SmootLight.operationscore.PixelAssembler.PixelAssembler=SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html"><a title="SmootLight.operationscore.PixelAssembler
+SmootLight.operationscore.PixelAssembler.PixelAssembler" class="py-name" href="#" onclick="return doclink('link-1', 'PixelAssembler', 'link-1');">PixelAssembler</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="ZigzagLayout"></a><div id="ZigzagLayout-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="ZigzagLayout-toggle" onclick="return toggle('ZigzagLayout');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html">ZigzagLayout</a><tt class="py-op">(</tt><tt class="py-base-class">PixelAssembler</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ZigzagLayout-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ZigzagLayout-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-docstring">"""ZigZagLayout is a slightly more complex layout class that makes a zig-Zag Led Pattern</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> Inheriting classes must specify zigLength, the length in lights of a of a zig</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> and zig Axis, the direction of the long X axis (X or Y).</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> EG: zig length = 4, zig Axis = X would give:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> X-X-X-X</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> |</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> X-X-X-X</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> |</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> X-X-X-X etc."""</tt> </tt>
+<a name="ZigzagLayout.initLayout"></a><div id="ZigzagLayout.initLayout-def"><a name="L13"></a><tt class="py-lineno">13</tt> <a class="py-toggle" href="#" id="ZigzagLayout.initLayout-toggle" onclick="return toggle('ZigzagLayout.initLayout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#initLayout">initLayout</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ZigzagLayout.initLayout-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ZigzagLayout.initLayout-expanded"><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'zigLength'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-2', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'zigLength must be defined in argDict'</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'zigAxis'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-3" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-3', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'zigAxis must be defined in argDict'</tt><tt class="py-op">)</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'xDirection'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-4', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-5', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'xDirection'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> <tt class="py-comment">#right</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'yDirection'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-6', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-7', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'yDirection'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> <tt class="py-comment">#down</tt> </tt>
+</div><a name="ZigzagLayout.layoutFunc"></a><div id="ZigzagLayout.layoutFunc-def"><a name="L22"></a><tt class="py-lineno">22</tt> <a class="py-toggle" href="#" id="ZigzagLayout.layoutFunc-toggle" onclick="return toggle('ZigzagLayout.layoutFunc');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#layoutFunc">layoutFunc</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lastLocation</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ZigzagLayout.layoutFunc-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ZigzagLayout.layoutFunc-expanded"><a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'buildQueue'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-8', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-9', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'buildQueue'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-10', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'zigLength'</tt><tt class="py-op">]</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">newLoc</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">lastLocation</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-11', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'buildQueue'</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-12', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'zigAxis'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'X'</tt><tt class="py-op">:</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">newLoc</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-13', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'spacing'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-14', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'xDirection'</tt><tt class="py-op">]</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">newLoc</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-15', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'spacing'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-16', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'yDirection'</tt><tt class="py-op">]</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-17', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'buildQueue'</tt><tt class="py-op">]</tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-18', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'buildQueue'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-19', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'zigLength'</tt><tt class="py-op">]</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-20', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'zigAxis'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'X'</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">newLoc</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-21', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'spacing'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-22', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'yDirection'</tt><tt class="py-op">]</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-name">newLoc</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-23', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'spacing'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-24', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'xDirection'</tt><tt class="py-op">]</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-25', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'zigAxis'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'X'</tt><tt class="py-op">:</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-26', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'xDirection'</tt><tt class="py-op">]</tt> <tt class="py-op">*=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-27', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'yDirection'</tt><tt class="py-op">]</tt> <tt class="py-op">*=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">newLoc</tt> </tt>
+</div></div><a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html b/html/SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html
new file mode 100644
index 0000000..b1eff8a
--- /dev/null
+++ b/html/SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.layouts.ZigzagLayout.ZigzagLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.layouts-module.html">Package&nbsp;layouts</a> ::
+ <a href="SmootLight.layouts.ZigzagLayout-module.html">Module&nbsp;ZigzagLayout</a> ::
+ Class&nbsp;ZigzagLayout
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ZigzagLayout</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.layouts.ZigzagLayout-pysrc.html#ZigzagLayout">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelAssembler.PixelAssembler --+
+ |
+ <strong class="uidshort">ZigzagLayout</strong>
+</pre>
+
+<hr />
+<pre class="literalblock">
+ZigZagLayout is a slightly more complex layout class that makes a zig-Zag Led Pattern
+Inheriting classes must specify zigLength, the length in lights of a of a zig
+and zig Axis, the direction of the long X axis (X or Y).
+EG: zig length = 4, zig Axis = X would give:
+ X-X-X-X
+ |
+ X-X-X-X
+ |
+ X-X-X-X etc.
+
+</pre>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#initLayout" class="summary-sig-name">initLayout</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.layouts.ZigzagLayout-pysrc.html#ZigzagLayout.initLayout">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#layoutFunc" class="summary-sig-name">layoutFunc</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">lastLocation</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.layouts.ZigzagLayout-pysrc.html#ZigzagLayout.layoutFunc">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelAssembler.PixelAssembler</code></b>:
+ <code>getPixelLocations</code>,
+ <code>getStripArgs</code>,
+ <code>init</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="initLayout"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">initLayout</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.layouts.ZigzagLayout-pysrc.html#ZigzagLayout.initLayout">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelAssembler.PixelAssembler.initLayout
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="layoutFunc"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">layoutFunc</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">lastLocation</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.layouts.ZigzagLayout-pysrc.html#ZigzagLayout.layoutFunc">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelAssembler.PixelAssembler.layoutFunc
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.logger-module.html b/html/SmootLight.logger-module.html
new file mode 100644
index 0000000..9103fb5
--- /dev/null
+++ b/html/SmootLight.logger-module.html
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.logger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;logger
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.logger-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package logger</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.logger-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.logger.Logger-module.html">SmootLight.logger.Logger</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.logger.UTF8LogFormatter-module.html">SmootLight.logger.UTF8LogFormatter</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.logger'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.logger</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.logger-pysrc.html b/html/SmootLight.logger-pysrc.html
new file mode 100644
index 0000000..ada97f4
--- /dev/null
+++ b/html/SmootLight.logger-pysrc.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.logger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;logger
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.logger-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.logger-module.html">Package SmootLight.logger</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Module SmootLight.logger.Logger=SmootLight.logger.Logger-module.html"><a title="SmootLight.logger.Logger" class="py-name" href="#" onclick="return doclink('link-0', 'Logger', 'link-0');">Logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Variable SmootLight.logger.Logger.screen_log=SmootLight.logger.Logger-module.html#screen_log"><a title="SmootLight.logger.Logger.screen_log" class="py-name" href="#" onclick="return doclink('link-1', 'screen_log', 'link-1');">screen_log</a></tt><tt class="py-op">,</tt> <tt id="link-2" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-2', 'main_log', 'link-2');">main_log</a></tt><tt class="py-op">,</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.inputs.ContinuousCenterInput.exception_log=SmootLight.inputs.ContinuousCenterInput-module.html#exception_log,Variable SmootLight.inputs.ContinuousLocationInput.exception_log=SmootLight.inputs.ContinuousLocationInput-module.html#exception_log,Variable SmootLight.inputs.HTMLInput.exception_log=SmootLight.inputs.HTMLInput-module.html#exception_log,Variable SmootLight.inputs.OSCInput.exception_log=SmootLight.inputs.OSCInput-module.html#exception_log,Variable SmootLight.inputs.PygameInput.exception_log=SmootLight.inputs.PygameInput-module.html#exception_log,Variable SmootLight.inputs.RandomLocs.exception_log=SmootLight.inputs.RandomLocs-module.html#exception_log,Variable SmootLight.inputs.TCPInput.exception_log=SmootLight.inputs.TCPInput-module.html#exception_log,Variable SmootLight.inputs.UDPInput.exception_log=SmootLight.inputs.UDPInput-module.html#exception_log,Variable SmootLight.logger.Logger.exception_log=SmootLight.logger.Logger-module.html#exception_log"><a title="SmootLight.inputs.ContinuousCenterInput.exception_log
+SmootLight.inputs.ContinuousLocationInput.exception_log
+SmootLight.inputs.HTMLInput.exception_log
+SmootLight.inputs.OSCInput.exception_log
+SmootLight.inputs.PygameInput.exception_log
+SmootLight.inputs.RandomLocs.exception_log
+SmootLight.inputs.TCPInput.exception_log
+SmootLight.inputs.UDPInput.exception_log
+SmootLight.logger.Logger.exception_log" class="py-name" href="#" onclick="return doclink('link-3', 'exception_log', 'link-3');">exception_log</a></tt> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.logger.Logger-module.html b/html/SmootLight.logger.Logger-module.html
new file mode 100644
index 0000000..9fe2fa9
--- /dev/null
+++ b/html/SmootLight.logger.Logger-module.html
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.logger.Logger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.logger-module.html">Package&nbsp;logger</a> ::
+ Module&nbsp;Logger
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.logger.Logger-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Logger</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.logger.Logger-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="screen_log"></a><span class="summary-name">screen_log</span> = <code title="logging.getLogger(&quot;root&quot;)">logging.getLogger(&quot;root&quot;)</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="exception_log"></a><span class="summary-name">exception_log</span> = <code title="logging.getLogger(&quot;exception&quot;)">logging.getLogger(&quot;exception&quot;)</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.logger'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.logger</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.logger.Logger-pysrc.html b/html/SmootLight.logger.Logger-pysrc.html
new file mode 100644
index 0000000..8f21c97
--- /dev/null
+++ b/html/SmootLight.logger.Logger-pysrc.html
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.logger.Logger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.logger-module.html">Package&nbsp;logger</a> ::
+ Module&nbsp;Logger
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.logger.Logger-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.logger.Logger-module.html">Module SmootLight.logger.Logger</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">logging</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">logging</tt><tt class="py-op">.</tt><tt class="py-name">config</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-name">logging</tt><tt class="py-op">.</tt><tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">fileConfig</tt><tt class="py-op">(</tt><tt class="py-string">"logger/loggingConfig.ini"</tt><tt class="py-op">)</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment"># create logger</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable SmootLight.logger.Logger.screen_log=SmootLight.logger.Logger-module.html#screen_log"><a title="SmootLight.logger.Logger.screen_log" class="py-name" href="#" onclick="return doclink('link-0', 'screen_log', 'link-0');">screen_log</a></tt> <tt class="py-op">=</tt> <tt class="py-name">logging</tt><tt class="py-op">.</tt><tt class="py-name">getLogger</tt><tt class="py-op">(</tt><tt class="py-string">"root"</tt><tt class="py-op">)</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt id="link-1" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-1', 'main_log', 'link-1');">main_log</a></tt> <tt class="py-op">=</tt> <tt class="py-name">logging</tt><tt class="py-op">.</tt><tt class="py-name">getLogger</tt><tt class="py-op">(</tt><tt class="py-string">"smoot_light"</tt><tt class="py-op">)</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt id="link-2" class="py-name" targets="Variable SmootLight.inputs.ContinuousCenterInput.exception_log=SmootLight.inputs.ContinuousCenterInput-module.html#exception_log,Variable SmootLight.inputs.ContinuousLocationInput.exception_log=SmootLight.inputs.ContinuousLocationInput-module.html#exception_log,Variable SmootLight.inputs.HTMLInput.exception_log=SmootLight.inputs.HTMLInput-module.html#exception_log,Variable SmootLight.inputs.OSCInput.exception_log=SmootLight.inputs.OSCInput-module.html#exception_log,Variable SmootLight.inputs.PygameInput.exception_log=SmootLight.inputs.PygameInput-module.html#exception_log,Variable SmootLight.inputs.RandomLocs.exception_log=SmootLight.inputs.RandomLocs-module.html#exception_log,Variable SmootLight.inputs.TCPInput.exception_log=SmootLight.inputs.TCPInput-module.html#exception_log,Variable SmootLight.inputs.UDPInput.exception_log=SmootLight.inputs.UDPInput-module.html#exception_log,Variable SmootLight.logger.Logger.exception_log=SmootLight.logger.Logger-module.html#exception_log"><a title="SmootLight.inputs.ContinuousCenterInput.exception_log
+SmootLight.inputs.ContinuousLocationInput.exception_log
+SmootLight.inputs.HTMLInput.exception_log
+SmootLight.inputs.OSCInput.exception_log
+SmootLight.inputs.PygameInput.exception_log
+SmootLight.inputs.RandomLocs.exception_log
+SmootLight.inputs.TCPInput.exception_log
+SmootLight.inputs.UDPInput.exception_log
+SmootLight.logger.Logger.exception_log" class="py-name" href="#" onclick="return doclink('link-2', 'exception_log', 'link-2');">exception_log</a></tt> <tt class="py-op">=</tt> <tt class="py-name">logging</tt><tt class="py-op">.</tt><tt class="py-name">getLogger</tt><tt class="py-op">(</tt><tt class="py-string">"exception"</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-comment">#test code -- won't work unless file is imported by a file from the directory above this "logger" directory</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-comment">#main_log.debug("debug mesage")</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-comment">#main_log.info("info message")</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"><tt class="py-comment">#main_log.warn("warn message")</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"><tt class="py-comment">#main_log.error("error message")</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"><tt class="py-comment">#main_log.critical("critical message")</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"><tt class="py-comment">#exception_log.critical("hi")</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"><tt class="py-comment">#screen_log.error("whoa hello")</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.logger.UTF8LogFormatter-module.html b/html/SmootLight.logger.UTF8LogFormatter-module.html
new file mode 100644
index 0000000..d482e93
--- /dev/null
+++ b/html/SmootLight.logger.UTF8LogFormatter-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.logger.UTF8LogFormatter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.logger-module.html">Package&nbsp;logger</a> ::
+ Module&nbsp;UTF8LogFormatter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.logger.UTF8LogFormatter-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module UTF8LogFormatter</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.logger.UTF8LogFormatter-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html" class="summary-name">UTF8LogFormatter</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.logger'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.logger</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.logger.UTF8LogFormatter-pysrc.html b/html/SmootLight.logger.UTF8LogFormatter-pysrc.html
new file mode 100644
index 0000000..1003543
--- /dev/null
+++ b/html/SmootLight.logger.UTF8LogFormatter-pysrc.html
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.logger.UTF8LogFormatter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.logger-module.html">Package&nbsp;logger</a> ::
+ Module&nbsp;UTF8LogFormatter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.logger.UTF8LogFormatter-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.logger.UTF8LogFormatter-module.html">Module SmootLight.logger.UTF8LogFormatter</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">logging</tt> <tt class="py-keyword">import</tt> <tt class="py-name">Formatter</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"> </tt>
+<a name="UTF8LogFormatter"></a><div id="UTF8LogFormatter-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="UTF8LogFormatter-toggle" onclick="return toggle('UTF8LogFormatter');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html">UTF8LogFormatter</a><tt class="py-op">(</tt><tt class="py-base-class">Formatter</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="UTF8LogFormatter-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="UTF8LogFormatter-expanded"><a name="UTF8LogFormatter.format"></a><div id="UTF8LogFormatter.format-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="UTF8LogFormatter.format-toggle" onclick="return toggle('UTF8LogFormatter.format');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html#format">format</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">record</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="UTF8LogFormatter.format-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="UTF8LogFormatter.format-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">Formatter</tt><tt class="py-op">.</tt><tt id="link-0" class="py-name" targets="Method SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter.format()=SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html#format"><a title="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter.format" class="py-name" href="#" onclick="return doclink('link-0', 'format', 'link-0');">format</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">Formatter</tt><tt class="py-op">.</tt><tt id="link-1" class="py-name"><a title="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter.format" class="py-name" href="#" onclick="return doclink('link-1', 'format', 'link-0');">format</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">record</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">encode</tt><tt class="py-op">(</tt><tt class="py-string">'utf8'</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html b/html/SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html
new file mode 100644
index 0000000..c1f1433
--- /dev/null
+++ b/html/SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.logger-module.html">Package&nbsp;logger</a> ::
+ <a href="SmootLight.logger.UTF8LogFormatter-module.html">Module&nbsp;UTF8LogFormatter</a> ::
+ Class&nbsp;UTF8LogFormatter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class UTF8LogFormatter</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.logger.UTF8LogFormatter-pysrc.html#UTF8LogFormatter">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+logging.Formatter --+
+ |
+ <strong class="uidshort">UTF8LogFormatter</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html#format" class="summary-sig-name">format</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">record</span>)</span><br />
+ Format the specified record as text.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.logger.UTF8LogFormatter-pysrc.html#UTF8LogFormatter.format">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>logging.Formatter</code></b>:
+ <code>__init__</code>,
+ <code>converter</code>,
+ <code>formatException</code>,
+ <code>formatTime</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="format"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">format</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">record</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.logger.UTF8LogFormatter-pysrc.html#UTF8LogFormatter.format">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Format the specified record as text.</p>
+ <p>The record's attribute dictionary is used as the operand to a string
+ formatting operation which yields the returned string. Before formatting
+ the dictionary, a couple of preparatory steps are carried out. The
+ message attribute of the record is computed using LogRecord.getMessage().
+ If the formatting string contains &quot;%(asctime)&quot;, formatTime() is
+ called to format the event time. If there is exception information, it is
+ formatted using formatException() and appended to the message.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ logging.Formatter.format
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore-module.html b/html/SmootLight.operationscore-module.html
new file mode 100644
index 0000000..84ff4df
--- /dev/null
+++ b/html/SmootLight.operationscore-module.html
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;operationscore
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package operationscore</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Behavior-module.html">SmootLight.operationscore.Behavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Input-module.html">SmootLight.operationscore.Input</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelAssembler-module.html">SmootLight.operationscore.PixelAssembler</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelEvent-module.html">SmootLight.operationscore.PixelEvent</a></strong>: <em class="summary">PixelEvent is a class defining a light response.</em> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelMapper-module.html">SmootLight.operationscore.PixelMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Renderer-module.html">SmootLight.operationscore.Renderer</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.SmootCoreObject-module.html">SmootLight.operationscore.SmootCoreObject</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html">SmootLight.operationscore.ThreadedSmootCoreObject</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore-pysrc.html b/html/SmootLight.operationscore-pysrc.html
new file mode 100644
index 0000000..712872b
--- /dev/null
+++ b/html/SmootLight.operationscore-pysrc.html
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;operationscore
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.operationscore-module.html">Package SmootLight.operationscore</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.Behavior-module.html b/html/SmootLight.operationscore.Behavior-module.html
new file mode 100644
index 0000000..828d89a
--- /dev/null
+++ b/html/SmootLight.operationscore.Behavior-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.Behavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;Behavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.Behavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Behavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.operationscore.Behavior.Behavior-class.html" class="summary-name">Behavior</a><br />
+ Abstract class for a behavior.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.operationscore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.operationscore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.Behavior-pysrc.html b/html/SmootLight.operationscore.Behavior-pysrc.html
new file mode 100644
index 0000000..ff47613
--- /dev/null
+++ b/html/SmootLight.operationscore.Behavior-pysrc.html
@@ -0,0 +1,390 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.Behavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;Behavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.Behavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.operationscore.Behavior-module.html">Module SmootLight.operationscore.Behavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.SmootCoreObject=SmootLight.operationscore.SmootCoreObject-module.html,Class SmootLight.operationscore.SmootCoreObject.SmootCoreObject=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-1', 'SmootCoreObject', 'link-1');">SmootCoreObject</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-2', 'logger', 'link-2');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-3');">main_log</a></tt> </tt>
+<a name="Behavior"></a><div id="Behavior-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="Behavior-toggle" onclick="return toggle('Behavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a><tt class="py-op">(</tt><tt class="py-base-class">SmootCoreObject</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Behavior-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""Abstract class for a behavior. On every time step, the behavior is passed the</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> inputs from all sensors it is bound to as well as any recursive inputs that it</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> spawned during the last time step. Inheriting classes MUST define</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> processResponse. processResponse should return a list of dictionaries which</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> define the properties of the light response, (outputs, recursions). They must give a location and</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> color. They may define a PixelEvent to more closely control the outgoing</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> data, however, this is normally handled by routing the event to a behavior</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-docstring"> specifically designed to do this (like AddPixelEvent). </tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-docstring"> timeStep is called on every iteration of the LightInstallation</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"><tt class="py-docstring"> addInput is called on each individual input received, and the inputs queue"""</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="Behavior.init"></a><div id="Behavior.init-def"><a name="L16"></a><tt class="py-lineno">16</tt> <a class="py-toggle" href="#" id="Behavior.init-toggle" onclick="return toggle('Behavior.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.init-expanded"><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgs"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs" class="py-name" href="#" onclick="return doclink('link-4', 'validateArgs', 'link-4');">validateArgs</a></tt><tt class="py-op">(</tt><tt class="py-string">'Behavior.params'</tt><tt class="py-op">)</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Inputs'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Inputs'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Inputs'</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">recursiveResponseQueue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sensorResponseQueue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">outGoingQueue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastState</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method SmootLight.behaviors.AddPixelEvent.AddPixelEvent.behaviorInit()=SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#behaviorInit,Method SmootLight.behaviors.BehaviorChain.BehaviorChain.behaviorInit()=SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#behaviorInit,Method SmootLight.behaviors.ControllerOSC.ControllerOSC.behaviorInit()=SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#behaviorInit,Method SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.behaviorInit()=SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#behaviorInit,Method SmootLight.behaviors.MITDoors.MITDoors.behaviorInit()=SmootLight.behaviors.MITDoors.MITDoors-class.html#behaviorInit,Method SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.behaviorInit()=SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#behaviorInit,Method SmootLight.behaviors.MrmrSetColor.MrmrSetColor.behaviorInit()=SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#behaviorInit,Method SmootLight.behaviors.RestrictLocation.RestrictLocation.behaviorInit()=SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#behaviorInit,Method SmootLight.behaviors.SmootWind.SmootWind.behaviorInit()=SmootLight.behaviors.SmootWind.SmootWind-class.html#behaviorInit,Method SmootLight.behaviors.SwitchBehavior.SwitchBehavior.behaviorInit()=SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#behaviorInit,Method SmootLight.behaviors.SynchTest.SynchTest.behaviorInit()=SmootLight.behaviors.SynchTest.SynchTest-class.html#behaviorInit,Method SmootLight.behaviors.TimeSwitch.TimeSwitch.behaviorInit()=SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#behaviorInit,Method SmootLight.behaviors.TouchOSC.TouchOSC.behaviorInit()=SmootLight.behaviors.TouchOSC.TouchOSC-class.html#behaviorInit,Method SmootLight.operationscore.Behavior.Behavior.behaviorInit()=SmootLight.operationscore.Behavior.Behavior-class.html#behaviorInit"><a title="SmootLight.behaviors.AddPixelEvent.AddPixelEvent.behaviorInit
+SmootLight.behaviors.BehaviorChain.BehaviorChain.behaviorInit
+SmootLight.behaviors.ControllerOSC.ControllerOSC.behaviorInit
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.behaviorInit
+SmootLight.behaviors.MITDoors.MITDoors.behaviorInit
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.behaviorInit
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.behaviorInit
+SmootLight.behaviors.RestrictLocation.RestrictLocation.behaviorInit
+SmootLight.behaviors.SmootWind.SmootWind.behaviorInit
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.behaviorInit
+SmootLight.behaviors.SynchTest.SynchTest.behaviorInit
+SmootLight.behaviors.TimeSwitch.TimeSwitch.behaviorInit
+SmootLight.behaviors.TouchOSC.TouchOSC.behaviorInit
+SmootLight.operationscore.Behavior.Behavior.behaviorInit" class="py-name" href="#" onclick="return doclink('link-5', 'behaviorInit', 'link-5');">behaviorInit</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
+<a name="Behavior.behaviorInit"></a><div id="Behavior.behaviorInit-def"><a name="L26"></a><tt class="py-lineno">26</tt> <a class="py-toggle" href="#" id="Behavior.behaviorInit-toggle" onclick="return toggle('Behavior.behaviorInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#behaviorInit">behaviorInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.behaviorInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.behaviorInit-expanded"><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt>
+<a name="Behavior.addMapper"></a><div id="Behavior.addMapper-def"><a name="L29"></a><tt class="py-lineno">29</tt> <a class="py-toggle" href="#" id="Behavior.addMapper-toggle" onclick="return toggle('Behavior.addMapper');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#addMapper">addMapper</a><tt class="py-op">(</tt><tt class="py-param">fn</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.addMapper-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.addMapper-expanded"><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">withmap</tt><tt class="py-op">(</tt><tt class="py-param">fn</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.addMapperToResponse()=SmootLight.operationscore.Behavior.Behavior-class.html#addMapperToResponse"><a title="SmootLight.operationscore.Behavior.Behavior.addMapperToResponse" class="py-name" href="#" onclick="return doclink('link-6', 'addMapperToResponse', 'link-6');">addMapperToResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">withmap</tt> </tt>
+</div><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> </tt>
+<a name="Behavior.processResponse"></a><div id="Behavior.processResponse-def"><a name="L34"></a><tt class="py-lineno">34</tt> <a class="py-toggle" href="#" id="Behavior.processResponse-toggle" onclick="return toggle('Behavior.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.processResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.processResponse-expanded"><a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'ProcessResponse not defined!'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> </tt>
+<a name="Behavior.addInput"></a><div id="Behavior.addInput-def"><a name="L37"></a><tt class="py-lineno">37</tt> <a class="py-toggle" href="#" id="Behavior.addInput-toggle" onclick="return toggle('Behavior.addInput');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#addInput">addInput</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInput</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.addInput-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.addInput-expanded"><a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sensorResponseQueue</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">sensorInput</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-comment">#used for behavior chaining</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> </tt>
+<a name="Behavior.immediateProcessInput"></a><div id="Behavior.immediateProcessInput-def"><a name="L42"></a><tt class="py-lineno">42</tt> <a class="py-toggle" href="#" id="Behavior.immediateProcessInput-toggle" onclick="return toggle('Behavior.immediateProcessInput');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#immediateProcessInput">immediateProcessInput</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">,</tt> <tt class="py-param">recursiveInputs</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">outputs</tt><tt class="py-op">,</tt><tt class="py-name">recursions</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.processResponse()=SmootLight.LightInstallation.LightInstallation-class.html#processResponse,Method SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse()=SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#processResponse,Method SmootLight.behaviors.AllPixels.AllPixels.processResponse()=SmootLight.behaviors.AllPixels.AllPixels-class.html#processResponse,Method SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse()=SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html#processResponse,Method SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse()=SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#processResponse,Method SmootLight.behaviors.Circle.Circle.processResponse()=SmootLight.behaviors.Circle.Circle-class.html#processResponse,Method SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse()=SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html#processResponse,Method SmootLight.behaviors.ColorShift.ColorShift.processResponse()=SmootLight.behaviors.ColorShift.ColorShift-class.html#processResponse,Method SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse()=SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#processResponse,Method SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse()=SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html#processResponse,Method SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse()=SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html#processResponse,Method SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse()=SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html#processResponse,Method SmootLight.behaviors.Expand.Expand.processResponse()=SmootLight.behaviors.Expand.Expand-class.html#processResponse,Method SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse()=SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#processResponse,Method SmootLight.behaviors.Flasher.Flasher.processResponse()=SmootLight.behaviors.Flasher.Flasher-class.html#processResponse,Method SmootLight.behaviors.MITDoors.MITDoors.processResponse()=SmootLight.behaviors.MITDoors.MITDoors-class.html#processResponse,Method SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse()=SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#processResponse,Method SmootLight.behaviors.ModifyParam.ModifyParam.processResponse()=SmootLight.behaviors.ModifyParam.ModifyParam-class.html#processResponse,Method SmootLight.behaviors.ModulateColor.ColorShift.processResponse()=SmootLight.behaviors.ModulateColor.ColorShift-class.html#processResponse,Method SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse()=SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html#processResponse,Method SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse()=SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#processResponse,Method SmootLight.behaviors.Oval.Oval.processResponse()=SmootLight.behaviors.Oval.Oval-class.html#processResponse,Method SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse()=SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html#processResponse,Method SmootLight.behaviors.RandomWalk.RandomWalk.processResponse()=SmootLight.behaviors.RandomWalk.RandomWalk-class.html#processResponse,Method SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse()=SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html#processResponse,Method SmootLight.behaviors.ResponseMover.ResponseMover.processResponse()=SmootLight.behaviors.ResponseMover.ResponseMover-class.html#processResponse,Method SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse()=SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#processResponse,Method SmootLight.behaviors.RiseFall.RiseFall.processResponse()=SmootLight.behaviors.RiseFall.RiseFall-class.html#processResponse,Method SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse()=SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html#processResponse,Method SmootLight.behaviors.Sink.Sink.processResponse()=SmootLight.behaviors.Sink.Sink-class.html#processResponse,Method SmootLight.behaviors.SmootWind.SmootWind.processResponse()=SmootLight.behaviors.SmootWind.SmootWind-class.html#processResponse,Method SmootLight.behaviors.Square.Square.processResponse()=SmootLight.behaviors.Square.Square-class.html#processResponse,Method SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse()=SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#processResponse,Method SmootLight.behaviors.SynchTest.SynchTest.processResponse()=SmootLight.behaviors.SynchTest.SynchTest-class.html#processResponse,Method SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse()=SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#processResponse,Method SmootLight.behaviors.TimedDie.Timeout.processResponse()=SmootLight.behaviors.TimedDie.Timeout-class.html#processResponse,Method SmootLight.behaviors.Timeout.Timeout.processResponse()=SmootLight.behaviors.Timeout.Timeout-class.html#processResponse,Method SmootLight.behaviors.TouchOSC.TouchOSC.processResponse()=SmootLight.behaviors.TouchOSC.TouchOSC-class.html#processResponse,Method SmootLight.behaviors.VerticalBar.VerticalBar.processResponse()=SmootLight.behaviors.VerticalBar.VerticalBar-class.html#processResponse,Method SmootLight.behaviors.XYMove.XYMove.processResponse()=SmootLight.behaviors.XYMove.XYMove-class.html#processResponse,Method SmootLight.operationscore.Behavior.Behavior.processResponse()=SmootLight.operationscore.Behavior.Behavior-class.html#processResponse,Method SmootLight.pixelcore.Screen.Screen.processResponse()=SmootLight.pixelcore.Screen.Screen-class.html#processResponse"><a title="SmootLight.LightInstallation.LightInstallation.processResponse
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse
+SmootLight.behaviors.AllPixels.AllPixels.processResponse
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse
+SmootLight.behaviors.Circle.Circle.processResponse
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse
+SmootLight.behaviors.ColorShift.ColorShift.processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse
+SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse
+SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse
+SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse
+SmootLight.behaviors.Expand.Expand.processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse
+SmootLight.behaviors.Flasher.Flasher.processResponse
+SmootLight.behaviors.MITDoors.MITDoors.processResponse
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse
+SmootLight.behaviors.ModifyParam.ModifyParam.processResponse
+SmootLight.behaviors.ModulateColor.ColorShift.processResponse
+SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse
+SmootLight.behaviors.Oval.Oval.processResponse
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse
+SmootLight.behaviors.RandomWalk.RandomWalk.processResponse
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse
+SmootLight.behaviors.ResponseMover.ResponseMover.processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse
+SmootLight.behaviors.RiseFall.RiseFall.processResponse
+SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse
+SmootLight.behaviors.Sink.Sink.processResponse
+SmootLight.behaviors.SmootWind.SmootWind.processResponse
+SmootLight.behaviors.Square.Square.processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse
+SmootLight.behaviors.SynchTest.SynchTest.processResponse
+SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse
+SmootLight.behaviors.TimedDie.Timeout.processResponse
+SmootLight.behaviors.Timeout.Timeout.processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC.processResponse
+SmootLight.behaviors.VerticalBar.VerticalBar.processResponse
+SmootLight.behaviors.XYMove.XYMove.processResponse
+SmootLight.operationscore.Behavior.Behavior.processResponse
+SmootLight.pixelcore.Screen.Screen.processResponse" class="py-name" href="#" onclick="return doclink('link-7', 'processResponse', 'link-7');">processResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">recursiveInputs</tt><tt class="py-op">)</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="SmootLight.operationscore.Behavior.Behavior.addMapperToResponse" class="py-name" href="#" onclick="return doclink('link-8', 'addMapperToResponse', 'link-6');">addMapperToResponse</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">outputs</tt><tt class="py-op">,</tt><tt class="py-name">recursions</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> </tt>
+<a name="Behavior.addInputs"></a><div id="Behavior.addInputs-def"><a name="L47"></a><tt class="py-lineno">47</tt> <a class="py-toggle" href="#" id="Behavior.addInputs-toggle" onclick="return toggle('Behavior.addInputs');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#addInputs">addInputs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">sensorInputs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.addInputs-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.addInputs-expanded"><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.addInput()=SmootLight.operationscore.Behavior.Behavior-class.html#addInput"><a title="SmootLight.operationscore.Behavior.Behavior.addInput" class="py-name" href="#" onclick="return doclink('link-9', 'addInput', 'link-9');">addInput</a></tt><tt class="py-op">(</tt><tt class="py-name">sensorInput</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">sensorInput</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sensorInputs</tt><tt class="py-op">]</tt> </tt>
+<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.operationscore.Behavior.Behavior.addInput" class="py-name" href="#" onclick="return doclink('link-10', 'addInput', 'link-9');">addInput</a></tt><tt class="py-op">(</tt><tt class="py-name">sensorInputs</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> </tt>
+<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
+<a name="Behavior.deepCopyPacket"></a><div id="Behavior.deepCopyPacket-def"><a name="L54"></a><tt class="py-lineno">54</tt> <a class="py-toggle" href="#" id="Behavior.deepCopyPacket-toggle" onclick="return toggle('Behavior.deepCopyPacket');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#deepCopyPacket">deepCopyPacket</a><tt class="py-op">(</tt><tt class="py-param">datapacket</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.deepCopyPacket-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.deepCopyPacket-expanded"><a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns a deep copy of a behavior data packet (a list of dicts) so that modifying the</tt> </tt>
+<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"><tt class="py-docstring"> returned packet will not modify the incoming packet."""</tt> </tt>
+<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">d</tt> <tt class="py-keyword">in</tt> <tt class="py-name">datapacket</tt><tt class="py-op">:</tt> </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">)</tt> </tt>
+<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">)</tt> </tt>
+<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret</tt> </tt>
+</div><a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> </tt>
+<a name="Behavior.getLastOutput"></a><div id="Behavior.getLastOutput-def"><a name="L63"></a><tt class="py-lineno">63</tt> <a class="py-toggle" href="#" id="Behavior.getLastOutput-toggle" onclick="return toggle('Behavior.getLastOutput');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#getLastOutput">getLastOutput</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.getLastOutput-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.getLastOutput-expanded"><a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastState</tt> </tt>
+</div><a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> </tt>
+<a name="Behavior.setLastOutput"></a><div id="Behavior.setLastOutput-def"><a name="L66"></a><tt class="py-lineno">66</tt> <a class="py-toggle" href="#" id="Behavior.setLastOutput-toggle" onclick="return toggle('Behavior.setLastOutput');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#setLastOutput">setLastOutput</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">output</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.setLastOutput-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.setLastOutput-expanded"><a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"> <tt class="py-docstring">"""Override to modify state. For example: if you are using a behavior that does uses</tt> </tt>
+<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"><tt class="py-docstring"> strings for location specification, you will want to override this to point to a single</tt> </tt>
+<a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"><tt class="py-docstring"> location. Make sure you keep lastState as a [] of {}. (List of dicts). Additonally,</tt> </tt>
+<a name="L70"></a><tt class="py-lineno">70</tt> <tt class="py-line"><tt class="py-docstring"> ensure that you call Behavior.deepCopyPacket on the packet before hand to avoid inadvertent</tt> </tt>
+<a name="L71"></a><tt class="py-lineno">71</tt> <tt class="py-line"><tt class="py-docstring"> down-stream modifications. Look at Square.py for an example of this."""</tt> </tt>
+<a name="L72"></a><tt class="py-lineno">72</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastState</tt> <tt class="py-op">=</tt> <tt id="link-11" class="py-name" targets="Module SmootLight.operationscore.Behavior=SmootLight.operationscore.Behavior-module.html,Class SmootLight.operationscore.Behavior.Behavior=SmootLight.operationscore.Behavior.Behavior-class.html"><a title="SmootLight.operationscore.Behavior
+SmootLight.operationscore.Behavior.Behavior" class="py-name" href="#" onclick="return doclink('link-11', 'Behavior', 'link-11');">Behavior</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Static Method SmootLight.operationscore.Behavior.Behavior.deepCopyPacket()=SmootLight.operationscore.Behavior.Behavior-class.html#deepCopyPacket"><a title="SmootLight.operationscore.Behavior.Behavior.deepCopyPacket" class="py-name" href="#" onclick="return doclink('link-12', 'deepCopyPacket', 'link-12');">deepCopyPacket</a></tt><tt class="py-op">(</tt><tt class="py-name">output</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L73"></a><tt class="py-lineno">73</tt> <tt class="py-line"> </tt>
+<a name="Behavior.addMapperToResponse"></a><div id="Behavior.addMapperToResponse-def"><a name="L74"></a><tt class="py-lineno">74</tt> <a class="py-toggle" href="#" id="Behavior.addMapperToResponse-toggle" onclick="return toggle('Behavior.addMapperToResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#addMapperToResponse">addMapperToResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">responses</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Behavior.addMapperToResponse-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Behavior.addMapperToResponse-expanded"><a name="L75"></a><tt class="py-lineno">75</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Mapper'</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L76"></a><tt class="py-lineno">76</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">responses</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L77"></a><tt class="py-lineno">77</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">out</tt><tt class="py-op">,</tt> <tt class="py-name">recurs</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">responses</tt> </tt>
+<a name="L78"></a><tt class="py-lineno">78</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="SmootLight.operationscore.Behavior.Behavior.addMapperToResponse" class="py-name" href="#" onclick="return doclink('link-13', 'addMapperToResponse', 'link-6');">addMapperToResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">out</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="SmootLight.operationscore.Behavior.Behavior.addMapperToResponse" class="py-name" href="#" onclick="return doclink('link-14', 'addMapperToResponse', 'link-6');">addMapperToResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">recurs</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L79"></a><tt class="py-lineno">79</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">responses</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L80"></a><tt class="py-lineno">80</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">r</tt> <tt class="py-keyword">in</tt> <tt class="py-name">responses</tt><tt class="py-op">:</tt> </tt>
+<a name="L81"></a><tt class="py-lineno">81</tt> <tt class="py-line"> <tt class="py-name">r</tt><tt class="py-op">[</tt><tt class="py-string">'Mapper'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Mapper'</tt><tt class="py-op">]</tt> </tt>
+<a name="L82"></a><tt class="py-lineno">82</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">responses</tt> </tt>
+<a name="L83"></a><tt class="py-lineno">83</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">responses</tt> </tt>
+</div><a name="L84"></a><tt class="py-lineno">84</tt> <tt class="py-line"> </tt>
+<a name="Behavior.timeStep"></a><div id="Behavior.timeStep-def"><a name="L85"></a><tt class="py-lineno">85</tt> <a class="py-toggle" href="#" id="Behavior.timeStep-toggle" onclick="return toggle('Behavior.timeStep');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Behavior.Behavior-class.html#timeStep">timeStep</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: type checking. clean this up</tt> </tt>
+</div><a name="L86"></a><tt class="py-lineno">86</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">outputs</tt><tt class="py-op">,</tt> <tt class="py-name">recursions</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.processResponse
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse
+SmootLight.behaviors.AllPixels.AllPixels.processResponse
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse
+SmootLight.behaviors.Circle.Circle.processResponse
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse
+SmootLight.behaviors.ColorShift.ColorShift.processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse
+SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse
+SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse
+SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse
+SmootLight.behaviors.Expand.Expand.processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse
+SmootLight.behaviors.Flasher.Flasher.processResponse
+SmootLight.behaviors.MITDoors.MITDoors.processResponse
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse
+SmootLight.behaviors.ModifyParam.ModifyParam.processResponse
+SmootLight.behaviors.ModulateColor.ColorShift.processResponse
+SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse
+SmootLight.behaviors.Oval.Oval.processResponse
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse
+SmootLight.behaviors.RandomWalk.RandomWalk.processResponse
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse
+SmootLight.behaviors.ResponseMover.ResponseMover.processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse
+SmootLight.behaviors.RiseFall.RiseFall.processResponse
+SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse
+SmootLight.behaviors.Sink.Sink.processResponse
+SmootLight.behaviors.SmootWind.SmootWind.processResponse
+SmootLight.behaviors.Square.Square.processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse
+SmootLight.behaviors.SynchTest.SynchTest.processResponse
+SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse
+SmootLight.behaviors.TimedDie.Timeout.processResponse
+SmootLight.behaviors.Timeout.Timeout.processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC.processResponse
+SmootLight.behaviors.VerticalBar.VerticalBar.processResponse
+SmootLight.behaviors.XYMove.XYMove.processResponse
+SmootLight.operationscore.Behavior.Behavior.processResponse
+SmootLight.pixelcore.Screen.Screen.processResponse" class="py-name" href="#" onclick="return doclink('link-15', 'processResponse', 'link-7');">processResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sensorResponseQueue</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L87"></a><tt class="py-lineno">87</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">recursiveResponseQueue</tt><tt class="py-op">)</tt> </tt>
+<a name="L88"></a><tt class="py-lineno">88</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sensorResponseQueue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L89"></a><tt class="py-lineno">89</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">recursiveResponseQueue</tt> <tt class="py-op">=</tt> <tt class="py-name">recursions</tt> </tt>
+<a name="L90"></a><tt class="py-lineno">90</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Method SmootLight.behaviors.Circle.Circle.setLastOutput()=SmootLight.behaviors.Circle.Circle-class.html#setLastOutput,Method SmootLight.behaviors.Oval.Oval.setLastOutput()=SmootLight.behaviors.Oval.Oval-class.html#setLastOutput,Method SmootLight.behaviors.Square.Square.setLastOutput()=SmootLight.behaviors.Square.Square-class.html#setLastOutput,Method SmootLight.operationscore.Behavior.Behavior.setLastOutput()=SmootLight.operationscore.Behavior.Behavior-class.html#setLastOutput"><a title="SmootLight.behaviors.Circle.Circle.setLastOutput
+SmootLight.behaviors.Oval.Oval.setLastOutput
+SmootLight.behaviors.Square.Square.setLastOutput
+SmootLight.operationscore.Behavior.Behavior.setLastOutput" class="py-name" href="#" onclick="return doclink('link-16', 'setLastOutput', 'link-16');">setLastOutput</a></tt><tt class="py-op">(</tt><tt class="py-name">outputs</tt><tt class="py-op">)</tt> </tt>
+<a name="L91"></a><tt class="py-lineno">91</tt> <tt class="py-line"> <tt id="link-17" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-17', 'main_log', 'link-3');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">' Ouputs '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">outputs</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L92"></a><tt class="py-lineno">92</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="SmootLight.operationscore.Behavior.Behavior.addMapperToResponse" class="py-name" href="#" onclick="return doclink('link-18', 'addMapperToResponse', 'link-6');">addMapperToResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">outputs</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L93"></a><tt class="py-lineno">93</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.Behavior.Behavior-class.html b/html/SmootLight.operationscore.Behavior.Behavior-class.html
new file mode 100644
index 0000000..d020214
--- /dev/null
+++ b/html/SmootLight.operationscore.Behavior.Behavior-class.html
@@ -0,0 +1,492 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.Behavior.Behavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ <a href="SmootLight.operationscore.Behavior-module.html">Module&nbsp;Behavior</a> ::
+ Class&nbsp;Behavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Behavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ <strong class="uidshort">Behavior</strong>
+</pre>
+
+<hr />
+<p>Abstract class for a behavior. On every time step, the behavior is
+ passed the inputs from all sensors it is bound to as well as any
+ recursive inputs that it spawned during the last time step. Inheriting
+ classes MUST define processResponse. processResponse should return a
+ list of dictionaries which define the properties of the light response,
+ (outputs, recursions). They must give a location and color. They may
+ define a PixelEvent to more closely control the outgoing data, however,
+ this is normally handled by routing the event to a behavior specifically
+ designed to do this (like AddPixelEvent). timeStep is called on every
+ iteration of the LightInstallation addInput is called on each individual
+ input received, and the inputs queue</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#init" class="summary-sig-name">init</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.init">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="behaviorInit"></a><span class="summary-sig-name">behaviorInit</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.behaviorInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addMapper"></a><span class="summary-sig-name">addMapper</span>(<span class="summary-sig-arg">fn</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.addMapper">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="processResponse"></a><span class="summary-sig-name">processResponse</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addInput"></a><span class="summary-sig-name">addInput</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInput</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.addInput">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="immediateProcessInput"></a><span class="summary-sig-name">immediateProcessInput</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>,
+ <span class="summary-sig-arg">recursiveInputs</span>=<span class="summary-sig-default"><code class="variable-group">[</code><code class="variable-group">]</code></span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.immediateProcessInput">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addInputs"></a><span class="summary-sig-name">addInputs</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">sensorInputs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.addInputs">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getLastOutput"></a><span class="summary-sig-name">getLastOutput</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.getLastOutput">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#setLastOutput" class="summary-sig-name">setLastOutput</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">output</span>)</span><br />
+ Override to modify state.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.setLastOutput">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addMapperToResponse"></a><span class="summary-sig-name">addMapperToResponse</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">responses</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.addMapperToResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="timeStep"></a><span class="summary-sig-name">timeStep</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.timeStep">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="deepCopyPacket"></a><span class="summary-sig-name">deepCopyPacket</span>(<span class="summary-sig-arg">datapacket</span>)</span><br />
+ Returns a deep copy of a behavior data packet (a list of dicts) so
+ that modifying the returned packet will not modify the incoming
+ packet.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.deepCopyPacket">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="init"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">init</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.init">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.SmootCoreObject.SmootCoreObject.init
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="setLastOutput"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setLastOutput</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">output</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.Behavior-pysrc.html#Behavior.setLastOutput">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Override to modify state. For example: if you are using a behavior
+ that does uses strings for location specification, you will want to
+ override this to point to a single location. Make sure you keep
+ lastState as a [] of {}. (List of dicts). Additonally, ensure that you
+ call Behavior.deepCopyPacket on the packet before hand to avoid
+ inadvertent down-stream modifications. Look at Square.py for an example
+ of this.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.Input-module.html b/html/SmootLight.operationscore.Input-module.html
new file mode 100644
index 0000000..a021fd3
--- /dev/null
+++ b/html/SmootLight.operationscore.Input-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.Input</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;Input
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.Input-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Input</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.operationscore.Input.Input-class.html" class="summary-name">Input</a><br />
+ Abstract class for inputs.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.operationscore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.operationscore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.Input-pysrc.html b/html/SmootLight.operationscore.Input-pysrc.html
new file mode 100644
index 0000000..f100d38
--- /dev/null
+++ b/html/SmootLight.operationscore.Input-pysrc.html
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.Input</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;Input
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.Input-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.operationscore.Input-module.html">Module SmootLight.operationscore.Input</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">threading</tt><tt class="py-op">,</tt><tt id="link-0" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-0', 'time', 'link-0');">time</a></tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-1" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-1', 'logger', 'link-1');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-2', 'main_log', 'link-2');">main_log</a></tt><tt class="py-op">,</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.inputs.ContinuousCenterInput.exception_log=SmootLight.inputs.ContinuousCenterInput-module.html#exception_log,Variable SmootLight.inputs.ContinuousLocationInput.exception_log=SmootLight.inputs.ContinuousLocationInput-module.html#exception_log,Variable SmootLight.inputs.HTMLInput.exception_log=SmootLight.inputs.HTMLInput-module.html#exception_log,Variable SmootLight.inputs.OSCInput.exception_log=SmootLight.inputs.OSCInput-module.html#exception_log,Variable SmootLight.inputs.PygameInput.exception_log=SmootLight.inputs.PygameInput-module.html#exception_log,Variable SmootLight.inputs.RandomLocs.exception_log=SmootLight.inputs.RandomLocs-module.html#exception_log,Variable SmootLight.inputs.TCPInput.exception_log=SmootLight.inputs.TCPInput-module.html#exception_log,Variable SmootLight.inputs.UDPInput.exception_log=SmootLight.inputs.UDPInput-module.html#exception_log,Variable SmootLight.logger.Logger.exception_log=SmootLight.logger.Logger-module.html#exception_log"><a title="SmootLight.inputs.ContinuousCenterInput.exception_log
+SmootLight.inputs.ContinuousLocationInput.exception_log
+SmootLight.inputs.HTMLInput.exception_log
+SmootLight.inputs.OSCInput.exception_log
+SmootLight.inputs.PygameInput.exception_log
+SmootLight.inputs.RandomLocs.exception_log
+SmootLight.inputs.TCPInput.exception_log
+SmootLight.inputs.UDPInput.exception_log
+SmootLight.logger.Logger.exception_log" class="py-name" href="#" onclick="return doclink('link-3', 'exception_log', 'link-3');">exception_log</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-4', 'operationscore', 'link-4');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.operationscore.ThreadedSmootCoreObject=SmootLight.operationscore.ThreadedSmootCoreObject-module.html,Class SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject=SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html"><a title="SmootLight.operationscore.ThreadedSmootCoreObject
+SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject" class="py-name" href="#" onclick="return doclink('link-5', 'ThreadedSmootCoreObject', 'link-5');">ThreadedSmootCoreObject</a></tt> <tt class="py-keyword">import</tt> <tt id="link-6" class="py-name"><a title="SmootLight.operationscore.ThreadedSmootCoreObject
+SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject" class="py-name" href="#" onclick="return doclink('link-6', 'ThreadedSmootCoreObject', 'link-5');">ThreadedSmootCoreObject</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="Input"></a><div id="Input-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="Input-toggle" onclick="return toggle('Input');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.operationscore.Input.Input-class.html">Input</a><tt class="py-op">(</tt><tt class="py-base-class">ThreadedSmootCoreObject</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Input-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Input-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""Abstract class for inputs. Inheriting classes should call "respond" to raise</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> their event. Inheriting classes MUST define sensingLoop. Called at the</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> interval specified in RefreshInterval while the input is active. For example, if you are writing</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> webserver, this is where the loop should go.</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> Inheriting classes MAY define inputInit. This is called before the loop</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> begins."""</tt> </tt>
+<a name="Input.init"></a><div id="Input.init-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="Input.init-toggle" onclick="return toggle('Input.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Input.Input-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Input.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Input.init-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">eventQueue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'RefreshInterval'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-7', 'argDict', 'link-7');">argDict</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-8', 'argDict', 'link-7');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'RefreshInterval'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">500</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parentScope</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-9', 'argDict', 'link-7');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'parentScope'</tt><tt class="py-op">]</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Method SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput.inputInit()=SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#inputInit,Method SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput.inputInit()=SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#inputInit,Method SmootLight.inputs.HTMLInput.HTMLInput.inputInit()=SmootLight.inputs.HTMLInput.HTMLInput-class.html#inputInit,Method SmootLight.inputs.OSCInput.OSCInput.inputInit()=SmootLight.inputs.OSCInput.OSCInput-class.html#inputInit,Method SmootLight.inputs.RandomLocs.RandomLocs.inputInit()=SmootLight.inputs.RandomLocs.RandomLocs-class.html#inputInit,Method SmootLight.inputs.TCPInput.TCPInput.inputInit()=SmootLight.inputs.TCPInput.TCPInput-class.html#inputInit,Method SmootLight.inputs.TCPInput_backup.TCPInput.inputInit()=SmootLight.inputs.TCPInput_backup.TCPInput-class.html#inputInit,Method SmootLight.inputs.UDPInput.UDPInput.inputInit()=SmootLight.inputs.UDPInput.UDPInput-class.html#inputInit,Method SmootLight.operationscore.Input.Input.inputInit()=SmootLight.operationscore.Input.Input-class.html#inputInit"><a title="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput.inputInit
+SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput.inputInit
+SmootLight.inputs.HTMLInput.HTMLInput.inputInit
+SmootLight.inputs.OSCInput.OSCInput.inputInit
+SmootLight.inputs.RandomLocs.RandomLocs.inputInit
+SmootLight.inputs.TCPInput.TCPInput.inputInit
+SmootLight.inputs.TCPInput_backup.TCPInput.inputInit
+SmootLight.inputs.UDPInput.UDPInput.inputInit
+SmootLight.operationscore.Input.Input.inputInit" class="py-name" href="#" onclick="return doclink('link-10', 'inputInit', 'link-10');">inputInit</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> </tt>
+<a name="Input.respond"></a><div id="Input.respond-def"><a name="L19"></a><tt class="py-lineno">19</tt> <a class="py-toggle" href="#" id="Input.respond-toggle" onclick="return toggle('Input.respond');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Input.Input-class.html#respond">respond</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">eventDict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Input.respond-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Input.respond-expanded"><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">eventDict</tt><tt class="py-op">[</tt><tt class="py-string">'InputId'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parentScope</tt><tt class="py-op">.</tt><tt class="py-name">lock</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parentScope</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.processResponse()=SmootLight.LightInstallation.LightInstallation-class.html#processResponse,Method SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse()=SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#processResponse,Method SmootLight.behaviors.AllPixels.AllPixels.processResponse()=SmootLight.behaviors.AllPixels.AllPixels-class.html#processResponse,Method SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse()=SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html#processResponse,Method SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse()=SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#processResponse,Method SmootLight.behaviors.Circle.Circle.processResponse()=SmootLight.behaviors.Circle.Circle-class.html#processResponse,Method SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse()=SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html#processResponse,Method SmootLight.behaviors.ColorShift.ColorShift.processResponse()=SmootLight.behaviors.ColorShift.ColorShift-class.html#processResponse,Method SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse()=SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#processResponse,Method SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse()=SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html#processResponse,Method SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse()=SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html#processResponse,Method SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse()=SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html#processResponse,Method SmootLight.behaviors.Expand.Expand.processResponse()=SmootLight.behaviors.Expand.Expand-class.html#processResponse,Method SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse()=SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#processResponse,Method SmootLight.behaviors.Flasher.Flasher.processResponse()=SmootLight.behaviors.Flasher.Flasher-class.html#processResponse,Method SmootLight.behaviors.MITDoors.MITDoors.processResponse()=SmootLight.behaviors.MITDoors.MITDoors-class.html#processResponse,Method SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse()=SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#processResponse,Method SmootLight.behaviors.ModifyParam.ModifyParam.processResponse()=SmootLight.behaviors.ModifyParam.ModifyParam-class.html#processResponse,Method SmootLight.behaviors.ModulateColor.ColorShift.processResponse()=SmootLight.behaviors.ModulateColor.ColorShift-class.html#processResponse,Method SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse()=SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html#processResponse,Method SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse()=SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#processResponse,Method SmootLight.behaviors.Oval.Oval.processResponse()=SmootLight.behaviors.Oval.Oval-class.html#processResponse,Method SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse()=SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html#processResponse,Method SmootLight.behaviors.RandomWalk.RandomWalk.processResponse()=SmootLight.behaviors.RandomWalk.RandomWalk-class.html#processResponse,Method SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse()=SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html#processResponse,Method SmootLight.behaviors.ResponseMover.ResponseMover.processResponse()=SmootLight.behaviors.ResponseMover.ResponseMover-class.html#processResponse,Method SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse()=SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#processResponse,Method SmootLight.behaviors.RiseFall.RiseFall.processResponse()=SmootLight.behaviors.RiseFall.RiseFall-class.html#processResponse,Method SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse()=SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html#processResponse,Method SmootLight.behaviors.Sink.Sink.processResponse()=SmootLight.behaviors.Sink.Sink-class.html#processResponse,Method SmootLight.behaviors.SmootWind.SmootWind.processResponse()=SmootLight.behaviors.SmootWind.SmootWind-class.html#processResponse,Method SmootLight.behaviors.Square.Square.processResponse()=SmootLight.behaviors.Square.Square-class.html#processResponse,Method SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse()=SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#processResponse,Method SmootLight.behaviors.SynchTest.SynchTest.processResponse()=SmootLight.behaviors.SynchTest.SynchTest-class.html#processResponse,Method SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse()=SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#processResponse,Method SmootLight.behaviors.TimedDie.Timeout.processResponse()=SmootLight.behaviors.TimedDie.Timeout-class.html#processResponse,Method SmootLight.behaviors.Timeout.Timeout.processResponse()=SmootLight.behaviors.Timeout.Timeout-class.html#processResponse,Method SmootLight.behaviors.TouchOSC.TouchOSC.processResponse()=SmootLight.behaviors.TouchOSC.TouchOSC-class.html#processResponse,Method SmootLight.behaviors.VerticalBar.VerticalBar.processResponse()=SmootLight.behaviors.VerticalBar.VerticalBar-class.html#processResponse,Method SmootLight.behaviors.XYMove.XYMove.processResponse()=SmootLight.behaviors.XYMove.XYMove-class.html#processResponse,Method SmootLight.operationscore.Behavior.Behavior.processResponse()=SmootLight.operationscore.Behavior.Behavior-class.html#processResponse,Method SmootLight.pixelcore.Screen.Screen.processResponse()=SmootLight.pixelcore.Screen.Screen-class.html#processResponse"><a title="SmootLight.LightInstallation.LightInstallation.processResponse
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse
+SmootLight.behaviors.AllPixels.AllPixels.processResponse
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse
+SmootLight.behaviors.Circle.Circle.processResponse
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse
+SmootLight.behaviors.ColorShift.ColorShift.processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse
+SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse
+SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse
+SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse
+SmootLight.behaviors.Expand.Expand.processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse
+SmootLight.behaviors.Flasher.Flasher.processResponse
+SmootLight.behaviors.MITDoors.MITDoors.processResponse
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse
+SmootLight.behaviors.ModifyParam.ModifyParam.processResponse
+SmootLight.behaviors.ModulateColor.ColorShift.processResponse
+SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse
+SmootLight.behaviors.Oval.Oval.processResponse
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse
+SmootLight.behaviors.RandomWalk.RandomWalk.processResponse
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse
+SmootLight.behaviors.ResponseMover.ResponseMover.processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse
+SmootLight.behaviors.RiseFall.RiseFall.processResponse
+SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse
+SmootLight.behaviors.Sink.Sink.processResponse
+SmootLight.behaviors.SmootWind.SmootWind.processResponse
+SmootLight.behaviors.Square.Square.processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse
+SmootLight.behaviors.SynchTest.SynchTest.processResponse
+SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse
+SmootLight.behaviors.TimedDie.Timeout.processResponse
+SmootLight.behaviors.Timeout.Timeout.processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC.processResponse
+SmootLight.behaviors.VerticalBar.VerticalBar.processResponse
+SmootLight.behaviors.XYMove.XYMove.processResponse
+SmootLight.operationscore.Behavior.Behavior.processResponse
+SmootLight.pixelcore.Screen.Screen.processResponse" class="py-name" href="#" onclick="return doclink('link-11', 'processResponse', 'link-11');">processResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-12', 'argDict', 'link-7');">argDict</a></tt><tt class="py-op">,</tt> <tt class="py-name">eventDict</tt><tt class="py-op">)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parentScope</tt><tt class="py-op">.</tt><tt class="py-name">lock</tt><tt class="py-op">.</tt><tt class="py-name">release</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt id="link-13" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-13', 'time', 'link-0');">time</a></tt><tt class="py-op">.</tt><tt class="py-name">sleep</tt><tt class="py-op">(</tt><tt class="py-number">.001</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
+<a name="Input.parentAlive"></a><div id="Input.parentAlive-def"><a name="L26"></a><tt class="py-lineno">26</tt> <a class="py-toggle" href="#" id="Input.parentAlive-toggle" onclick="return toggle('Input.parentAlive');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Input.Input-class.html#parentAlive">parentAlive</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Input.parentAlive-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Input.parentAlive-expanded"><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt id="link-14" class="py-name" targets="Method SmootLight.operationscore.Input.Input.parentAlive()=SmootLight.operationscore.Input.Input-class.html#parentAlive"><a title="SmootLight.operationscore.Input.Input.parentAlive" class="py-name" href="#" onclick="return doclink('link-14', 'parentAlive', 'link-14');">parentAlive</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">parentScope</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.alive()=SmootLight.LightInstallation.LightInstallation-class.html#alive"><a title="SmootLight.LightInstallation.LightInstallation.alive" class="py-name" href="#" onclick="return doclink('link-15', 'alive', 'link-15');">alive</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-16" class="py-name"><a title="SmootLight.operationscore.Input.Input.parentAlive" class="py-name" href="#" onclick="return doclink('link-16', 'parentAlive', 'link-14');">parentAlive</a></tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> </tt>
+<a name="Input.run"></a><div id="Input.run-def"><a name="L33"></a><tt class="py-lineno">33</tt> <a class="py-toggle" href="#" id="Input.run-toggle" onclick="return toggle('Input.run');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Input.Input-class.html#run">run</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Input.run-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Input.run-expanded"><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt id="link-17" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.die()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#die"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.die" class="py-name" href="#" onclick="return doclink('link-17', 'die', 'link-17');">die</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="SmootLight.operationscore.Input.Input.parentAlive" class="py-name" href="#" onclick="return doclink('link-18', 'parentAlive', 'link-14');">parentAlive</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt id="link-19" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-19', 'time', 'link-0');">time</a></tt><tt class="py-op">.</tt><tt class="py-name">sleep</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-20', 'argDict', 'link-7');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'RefreshInterval'</tt><tt class="py-op">]</tt><tt class="py-op">/</tt><tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-number">1000</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.acquireLock()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#acquireLock"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.acquireLock" class="py-name" href="#" onclick="return doclink('link-21', 'acquireLock', 'link-21');">acquireLock</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Method SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput.sensingLoop()=SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#sensingLoop,Method SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput.sensingLoop()=SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#sensingLoop,Method SmootLight.inputs.HTMLInput.HTMLInput.sensingLoop()=SmootLight.inputs.HTMLInput.HTMLInput-class.html#sensingLoop,Method SmootLight.inputs.OSCInput.OSCInput.sensingLoop()=SmootLight.inputs.OSCInput.OSCInput-class.html#sensingLoop,Method SmootLight.inputs.PygameInput.PygameInput.sensingLoop()=SmootLight.inputs.PygameInput.PygameInput-class.html#sensingLoop,Method SmootLight.inputs.RandomLocs.RandomLocs.sensingLoop()=SmootLight.inputs.RandomLocs.RandomLocs-class.html#sensingLoop,Method SmootLight.inputs.TCPInput.TCPInput.sensingLoop()=SmootLight.inputs.TCPInput.TCPInput-class.html#sensingLoop,Method SmootLight.inputs.TCPInput_backup.TCPInput.sensingLoop()=SmootLight.inputs.TCPInput_backup.TCPInput-class.html#sensingLoop,Method SmootLight.inputs.UDPInput.UDPInput.sensingLoop()=SmootLight.inputs.UDPInput.UDPInput-class.html#sensingLoop,Method SmootLight.operationscore.Input.Input.sensingLoop()=SmootLight.operationscore.Input.Input-class.html#sensingLoop"><a title="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput.sensingLoop
+SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput.sensingLoop
+SmootLight.inputs.HTMLInput.HTMLInput.sensingLoop
+SmootLight.inputs.OSCInput.OSCInput.sensingLoop
+SmootLight.inputs.PygameInput.PygameInput.sensingLoop
+SmootLight.inputs.RandomLocs.RandomLocs.sensingLoop
+SmootLight.inputs.TCPInput.TCPInput.sensingLoop
+SmootLight.inputs.TCPInput_backup.TCPInput.sensingLoop
+SmootLight.inputs.UDPInput.UDPInput.sensingLoop
+SmootLight.operationscore.Input.Input.sensingLoop" class="py-name" href="#" onclick="return doclink('link-22', 'sensingLoop', 'link-22');">sensingLoop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.releaseLock()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#releaseLock"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.releaseLock" class="py-name" href="#" onclick="return doclink('link-23', 'releaseLock', 'link-23');">releaseLock</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> </tt>
+<a name="Input.sensingLoop"></a><div id="Input.sensingLoop-def"><a name="L44"></a><tt class="py-lineno">44</tt> <a class="py-toggle" href="#" id="Input.sensingLoop-toggle" onclick="return toggle('Input.sensingLoop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Input.Input-class.html#sensingLoop">sensingLoop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Input.sensingLoop-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Input.sensingLoop-expanded"><a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> </tt>
+<a name="Input.inputInit"></a><div id="Input.inputInit-def"><a name="L47"></a><tt class="py-lineno">47</tt> <a class="py-toggle" href="#" id="Input.inputInit-toggle" onclick="return toggle('Input.inputInit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Input.Input-class.html#inputInit">inputInit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Input.inputInit-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Input.inputInit-expanded"><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div></div><a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.Input.Input-class.html b/html/SmootLight.operationscore.Input.Input-class.html
new file mode 100644
index 0000000..892e09f
--- /dev/null
+++ b/html/SmootLight.operationscore.Input.Input-class.html
@@ -0,0 +1,390 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.Input.Input</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ <a href="SmootLight.operationscore.Input-module.html">Module&nbsp;Input</a> ::
+ Class&nbsp;Input
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.Input.Input-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Input</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html#Input">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+ operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject --+
+ |
+ <strong class="uidshort">Input</strong>
+</pre>
+
+<hr />
+<p>Abstract class for inputs. Inheriting classes should call
+ &quot;respond&quot; to raise their event. Inheriting classes MUST define
+ sensingLoop. Called at the interval specified in RefreshInterval while
+ the input is active. For example, if you are writing webserver, this is
+ where the loop should go. Inheriting classes MAY define inputInit. This
+ is called before the loop begins.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.Input.Input-class.html#init" class="summary-sig-name">init</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html#Input.init">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="respond"></a><span class="summary-sig-name">respond</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">eventDict</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html#Input.respond">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="parentAlive"></a><span class="summary-sig-name">parentAlive</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html#Input.parentAlive">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.Input.Input-class.html#run" class="summary-sig-name">run</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html#Input.run">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sensingLoop"></a><span class="summary-sig-name">sensingLoop</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html#Input.sensingLoop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="inputInit"></a><span class="summary-sig-name">inputInit</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html#Input.inputInit">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</code></b>:
+ <code>__init__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="init"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">init</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html#Input.init">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.SmootCoreObject.SmootCoreObject.init
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="run"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">run</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.Input-pysrc.html#Input.run">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ threading.Thread.run
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.PixelAssembler-module.html b/html/SmootLight.operationscore.PixelAssembler-module.html
new file mode 100644
index 0000000..6fee335
--- /dev/null
+++ b/html/SmootLight.operationscore.PixelAssembler-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.PixelAssembler</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;PixelAssembler
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.PixelAssembler-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PixelAssembler</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.PixelAssembler-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html" class="summary-name">PixelAssembler</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.operationscore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.operationscore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.PixelAssembler-pysrc.html b/html/SmootLight.operationscore.PixelAssembler-pysrc.html
new file mode 100644
index 0000000..b025ba0
--- /dev/null
+++ b/html/SmootLight.operationscore.PixelAssembler-pysrc.html
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.PixelAssembler</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;PixelAssembler
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.PixelAssembler-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.operationscore.PixelAssembler-module.html">Module SmootLight.operationscore.PixelAssembler</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.SmootCoreObject=SmootLight.operationscore.SmootCoreObject-module.html,Class SmootLight.operationscore.SmootCoreObject.SmootCoreObject=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-1', 'SmootCoreObject', 'link-1');">SmootCoreObject</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-3', 'Geo', 'link-3');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-4', 'Geo', 'link-3');">Geo</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="PixelAssembler"></a><div id="PixelAssembler-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="PixelAssembler-toggle" onclick="return toggle('PixelAssembler');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html">PixelAssembler</a><tt class="py-op">(</tt><tt class="py-base-class">SmootCoreObject</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelAssembler-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="PixelAssembler-expanded"><a name="PixelAssembler.init"></a><div id="PixelAssembler.init-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="PixelAssembler.init-toggle" onclick="return toggle('PixelAssembler.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelAssembler.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelAssembler.init-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgs"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs" class="py-name" href="#" onclick="return doclink('link-5', 'validateArgs', 'link-5');">validateArgs</a></tt><tt class="py-op">(</tt><tt class="py-string">'PixelAssembler.params'</tt><tt class="py-op">)</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method SmootLight.layouts.SpecifiedLayout.SpecifiedLayout.initLayout()=SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#initLayout,Method SmootLight.layouts.ZigzagLayout.ZigzagLayout.initLayout()=SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#initLayout,Method SmootLight.operationscore.PixelAssembler.PixelAssembler.initLayout()=SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#initLayout"><a title="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout.initLayout
+SmootLight.layouts.ZigzagLayout.ZigzagLayout.initLayout
+SmootLight.operationscore.PixelAssembler.PixelAssembler.initLayout" class="py-name" href="#" onclick="return doclink('link-6', 'initLayout', 'link-6');">initLayout</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="PixelAssembler.layoutFunc"></a><div id="PixelAssembler.layoutFunc-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="PixelAssembler.layoutFunc-toggle" onclick="return toggle('PixelAssembler.layoutFunc');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#layoutFunc">layoutFunc</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lastLocation</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#Must be defined by inheriting class.</tt> </tt>
+</div><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-comment">#Returns tuple pair (x,y)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="PixelAssembler.getPixelLocations"></a><div id="PixelAssembler.getPixelLocations-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="PixelAssembler.getPixelLocations-toggle" onclick="return toggle('PixelAssembler.getPixelLocations');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#getPixelLocations">getPixelLocations</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#returns a complete list of locations of Pixels</tt> </tt>
+</div><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-comment">#for a strip</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">locations</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-7', 'argDict', 'link-7');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'originLocation'</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">pixelIndex</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'numPixels'</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#-1 because origin</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-comment">#already exists</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">newLocation</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method SmootLight.layouts.LineLayout.LineLayout.layoutFunc()=SmootLight.layouts.LineLayout.LineLayout-class.html#layoutFunc,Method SmootLight.layouts.SpecifiedLayout.SpecifiedLayout.layoutFunc()=SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#layoutFunc,Method SmootLight.layouts.ZigzagLayout.ZigzagLayout.layoutFunc()=SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#layoutFunc,Method SmootLight.operationscore.PixelAssembler.PixelAssembler.layoutFunc()=SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#layoutFunc"><a title="SmootLight.layouts.LineLayout.LineLayout.layoutFunc
+SmootLight.layouts.SpecifiedLayout.SpecifiedLayout.layoutFunc
+SmootLight.layouts.ZigzagLayout.ZigzagLayout.layoutFunc
+SmootLight.operationscore.PixelAssembler.PixelAssembler.layoutFunc" class="py-name" href="#" onclick="return doclink('link-8', 'layoutFunc', 'link-8');">layoutFunc</a></tt><tt class="py-op">(</tt><tt class="py-name">locations</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">newLocation</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Location cannot be null. layoutFunc not \</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"><tt class="py-string"> defined or improperly defined.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-9" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-9', 'Geo', 'link-3');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Function SmootLight.util.Geo.dist()=SmootLight.util.Geo-module.html#dist"><a title="SmootLight.util.Geo.dist" class="py-name" href="#" onclick="return doclink('link-10', 'dist', 'link-10');">dist</a></tt><tt class="py-op">(</tt><tt class="py-name">newLocation</tt><tt class="py-op">,</tt> <tt class="py-name">locations</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> \ </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'pixelToPixelSpacing'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Illegal pixel location. Distance \</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"><tt class="py-string"> between adjacent pixels must be less than \</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"><tt class="py-string"> pixelToPixelSpacing. Illegal distance is between '</tt><tt class="py-op">+</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">pixelIndex</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">' and'</tt>\ </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">pixelIndex</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">locations</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">newLocation</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Reverse'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">locations</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">locations</tt> </tt>
+</div><a name="PixelAssembler.initLayout"></a><div id="PixelAssembler.initLayout-def"><a name="L30"></a><tt class="py-lineno">30</tt> <a class="py-toggle" href="#" id="PixelAssembler.initLayout-toggle" onclick="return toggle('PixelAssembler.initLayout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#initLayout">initLayout</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelAssembler.initLayout-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelAssembler.initLayout-expanded"><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="PixelAssembler.getStripArgs"></a><div id="PixelAssembler.getStripArgs-def"><a name="L32"></a><tt class="py-lineno">32</tt> <a class="py-toggle" href="#" id="PixelAssembler.getStripArgs-toggle" onclick="return toggle('PixelAssembler.getStripArgs');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#getStripArgs">getStripArgs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: triage and remove</tt> </tt>
+</div><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-11', 'argDict', 'link-7');">argDict</a></tt> </tt>
+</div></div><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html b/html/SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html
new file mode 100644
index 0000000..83d0ded
--- /dev/null
+++ b/html/SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.PixelAssembler.PixelAssembler</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ <a href="SmootLight.operationscore.PixelAssembler-module.html">Module&nbsp;PixelAssembler</a> ::
+ Class&nbsp;PixelAssembler
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PixelAssembler</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.PixelAssembler-pysrc.html#PixelAssembler">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ <strong class="uidshort">PixelAssembler</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#init" class="summary-sig-name">init</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelAssembler-pysrc.html#PixelAssembler.init">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="layoutFunc"></a><span class="summary-sig-name">layoutFunc</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">lastLocation</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelAssembler-pysrc.html#PixelAssembler.layoutFunc">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getPixelLocations"></a><span class="summary-sig-name">getPixelLocations</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelAssembler-pysrc.html#PixelAssembler.getPixelLocations">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initLayout"></a><span class="summary-sig-name">initLayout</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelAssembler-pysrc.html#PixelAssembler.initLayout">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getStripArgs"></a><span class="summary-sig-name">getStripArgs</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelAssembler-pysrc.html#PixelAssembler.getStripArgs">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="init"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">init</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.PixelAssembler-pysrc.html#PixelAssembler.init">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.SmootCoreObject.SmootCoreObject.init
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.PixelEvent-module.html b/html/SmootLight.operationscore.PixelEvent-module.html
new file mode 100644
index 0000000..8e3eef1
--- /dev/null
+++ b/html/SmootLight.operationscore.PixelEvent-module.html
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.PixelEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;PixelEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.PixelEvent-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PixelEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.PixelEvent-pysrc.html">source&nbsp;code</a></span></p>
+<p>PixelEvent is a class defining a light response. Inheriting classes
+ should define state, which should return a color, or None if the response
+ is complete. Consider requiring a generate event.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html" class="summary-name">PixelEvent</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.operationscore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.operationscore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.PixelEvent-pysrc.html b/html/SmootLight.operationscore.PixelEvent-pysrc.html
new file mode 100644
index 0000000..6e8b9c0
--- /dev/null
+++ b/html/SmootLight.operationscore.PixelEvent-pysrc.html
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.PixelEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;PixelEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.PixelEvent-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.operationscore.PixelEvent-module.html">Module SmootLight.operationscore.PixelEvent</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-docstring">"""PixelEvent is a class defining a light response. Inheriting classes should define state,</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-docstring">which should return a color, or None if the response is complete. Consider</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-docstring">requiring a generate event."""</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.SmootCoreObject=SmootLight.operationscore.SmootCoreObject-module.html,Class SmootLight.operationscore.SmootCoreObject.SmootCoreObject=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-1', 'SmootCoreObject', 'link-1');">SmootCoreObject</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.pixelevents=SmootLight.pixelevents-module.html"><a title="SmootLight.pixelevents" class="py-name" href="#" onclick="return doclink('link-2', 'pixelevents', 'link-2');">pixelevents</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.pixelevents.StepEvent=SmootLight.pixelevents.StepEvent-module.html,Class SmootLight.pixelevents.StepEvent.StepEvent=SmootLight.pixelevents.StepEvent.StepEvent-class.html"><a title="SmootLight.pixelevents.StepEvent
+SmootLight.pixelevents.StepEvent.StepEvent" class="py-name" href="#" onclick="return doclink('link-3', 'StepEvent', 'link-3');">StepEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-4');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.ColorOps=SmootLight.util.ColorOps-module.html"><a title="SmootLight.util.ColorOps" class="py-name" href="#" onclick="return doclink('link-5', 'ColorOps', 'link-5');">ColorOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">color</tt> </tt>
+<a name="PixelEvent"></a><div id="PixelEvent-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="PixelEvent-toggle" onclick="return toggle('PixelEvent');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html">PixelEvent</a><tt class="py-op">(</tt><tt class="py-base-class">SmootCoreObject</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelEvent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="PixelEvent-expanded"><a name="PixelEvent.init"></a><div id="PixelEvent.init-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="PixelEvent.init-toggle" onclick="return toggle('PixelEvent.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelEvent.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelEvent.init-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgs"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs" class="py-name" href="#" onclick="return doclink('link-6', 'validateArgs', 'link-6');">validateArgs</a></tt><tt class="py-op">(</tt><tt class="py-string">'PixelEvent.params'</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method SmootLight.operationscore.PixelEvent.PixelEvent.initEvent()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#initEvent,Method SmootLight.pixelevents.DecayEvent.DecayEvent.initEvent()=SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#initEvent,Method SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.initEvent()=SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#initEvent,Method SmootLight.pixelevents.StepEvent.StepEvent.initEvent()=SmootLight.pixelevents.StepEvent.StepEvent-class.html#initEvent,Method SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.initEvent()=SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#initEvent"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.initEvent
+SmootLight.pixelevents.DecayEvent.DecayEvent.initEvent
+SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.initEvent
+SmootLight.pixelevents.StepEvent.StepEvent.initEvent
+SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.initEvent" class="py-name" href="#" onclick="return doclink('link-7', 'initEvent', 'link-7');">initEvent</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="PixelEvent.initEvent"></a><div id="PixelEvent.initEvent-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="PixelEvent.initEvent-toggle" onclick="return toggle('PixelEvent.initEvent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#initEvent">initEvent</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelEvent.initEvent-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelEvent.initEvent-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-comment">#Returns a new PixelEvent, but with a response scaled by c.</tt> </tt>
+<a name="PixelEvent.scale"></a><div id="PixelEvent.scale-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="PixelEvent.scale-toggle" onclick="return toggle('PixelEvent.scale');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#scale">scale</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">c</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelEvent.scale-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelEvent.scale-expanded"><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">c</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">newDict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-8', 'argDict', 'link-8');">argDict</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">newDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">color</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Function SmootLight.util.ColorOps.multiplyColor()=SmootLight.util.ColorOps-module.html#multiplyColor"><a title="SmootLight.util.ColorOps.multiplyColor" class="py-name" href="#" onclick="return doclink('link-9', 'multiplyColor', 'link-9');">multiplyColor</a></tt><tt class="py-op">(</tt><tt class="py-name">newDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">c</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-name">newDict</tt><tt class="py-op">)</tt> </tt>
+</div><a name="PixelEvent.state"></a><div id="PixelEvent.state-def"><a name="L20"></a><tt class="py-lineno">20</tt> <a class="py-toggle" href="#" id="PixelEvent.state-toggle" onclick="return toggle('PixelEvent.state');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#state">state</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">timeDelay</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelEvent.state-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelEvent.state-expanded"><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
+<a name="PixelEvent.addPixelEventIfMissing"></a><div id="PixelEvent.addPixelEventIfMissing-def"><a name="L23"></a><tt class="py-lineno">23</tt> <a class="py-toggle" href="#" id="PixelEvent.addPixelEventIfMissing-toggle" onclick="return toggle('PixelEvent.addPixelEventIfMissing');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#addPixelEventIfMissing">addPixelEventIfMissing</a><tt class="py-op">(</tt><tt class="py-param">responseDict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelEvent.addPixelEventIfMissing-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelEvent.addPixelEventIfMissing-expanded"><a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'PixelEvent'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">responseDict</tt><tt class="py-op">:</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'Color'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">responseDict</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">color</tt> <tt class="py-op">=</tt> <tt class="py-name">responseDict</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Need Color. Probably'</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">responseDict</tt><tt class="py-op">[</tt><tt class="py-string">'PixelEvent'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name"><a title="SmootLight.pixelevents.StepEvent
+SmootLight.pixelevents.StepEvent.StepEvent" class="py-name" href="#" onclick="return doclink('link-10', 'StepEvent', 'link-3');">StepEvent</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Static Method SmootLight.pixelevents.DecayEvent.DecayEvent.generate()=SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#generate,Static Method SmootLight.pixelevents.StepEvent.StepEvent.generate()=SmootLight.pixelevents.StepEvent.StepEvent-class.html#generate"><a title="SmootLight.pixelevents.DecayEvent.DecayEvent.generate
+SmootLight.pixelevents.StepEvent.StepEvent.generate" class="py-name" href="#" onclick="return doclink('link-11', 'generate', 'link-11');">generate</a></tt><tt class="py-op">(</tt><tt class="py-number">300</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.PixelEvent.PixelEvent-class.html b/html/SmootLight.operationscore.PixelEvent.PixelEvent-class.html
new file mode 100644
index 0000000..75d5d28
--- /dev/null
+++ b/html/SmootLight.operationscore.PixelEvent.PixelEvent-class.html
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.PixelEvent.PixelEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ <a href="SmootLight.operationscore.PixelEvent-module.html">Module&nbsp;PixelEvent</a> ::
+ Class&nbsp;PixelEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PixelEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.PixelEvent-pysrc.html#PixelEvent">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ <strong class="uidshort">PixelEvent</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#init" class="summary-sig-name">init</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelEvent-pysrc.html#PixelEvent.init">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initEvent"></a><span class="summary-sig-name">initEvent</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelEvent-pysrc.html#PixelEvent.initEvent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="scale"></a><span class="summary-sig-name">scale</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelEvent-pysrc.html#PixelEvent.scale">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="state"></a><span class="summary-sig-name">state</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">timeDelay</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelEvent-pysrc.html#PixelEvent.state">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addPixelEventIfMissing"></a><span class="summary-sig-name">addPixelEventIfMissing</span>(<span class="summary-sig-arg">responseDict</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelEvent-pysrc.html#PixelEvent.addPixelEventIfMissing">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="init"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">init</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.PixelEvent-pysrc.html#PixelEvent.init">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.SmootCoreObject.SmootCoreObject.init
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.PixelMapper-module.html b/html/SmootLight.operationscore.PixelMapper-module.html
new file mode 100644
index 0000000..3df5221
--- /dev/null
+++ b/html/SmootLight.operationscore.PixelMapper-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.PixelMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;PixelMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.PixelMapper-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PixelMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.PixelMapper-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html" class="summary-name">PixelMapper</a><br />
+ PixelMapper is the parent class for PixelMappers.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.operationscore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.operationscore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.PixelMapper-pysrc.html b/html/SmootLight.operationscore.PixelMapper-pysrc.html
new file mode 100644
index 0000000..7aa5428
--- /dev/null
+++ b/html/SmootLight.operationscore.PixelMapper-pysrc.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.PixelMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;PixelMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.PixelMapper-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.operationscore.PixelMapper-module.html">Module SmootLight.operationscore.PixelMapper</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.SmootCoreObject=SmootLight.operationscore.SmootCoreObject-module.html,Class SmootLight.operationscore.SmootCoreObject.SmootCoreObject=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-1', 'SmootCoreObject', 'link-1');">SmootCoreObject</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-2', 'logger', 'link-2');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-3');">main_log</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="PixelMapper"></a><div id="PixelMapper-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="PixelMapper-toggle" onclick="return toggle('PixelMapper');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html">PixelMapper</a><tt class="py-op">(</tt><tt class="py-base-class">SmootCoreObject</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelMapper-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="PixelMapper-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-docstring">"""PixelMapper is the parent class for PixelMappers. Inheriting classes should define</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> mappingFunction which takes an eventLocation and a screen and returns a list of (weight, pixels). PixelMapper</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> handles caching automatically."""</tt> </tt>
+<a name="PixelMapper.init"></a><div id="PixelMapper.init-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="PixelMapper.init-toggle" onclick="return toggle('PixelMapper.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelMapper.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelMapper.init-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mem</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment">#Dictionary of all seen events</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">totalCalls</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cachehits</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+</div><a name="PixelMapper.mapEvent"></a><div id="PixelMapper.mapEvent-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="PixelMapper.mapEvent-toggle" onclick="return toggle('PixelMapper.mapEvent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html#mapEvent">mapEvent</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">eventLocation</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelMapper.mapEvent-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelMapper.mapEvent-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">totalCalls</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">totalCalls</tt> <tt class="py-op">%</tt> <tt class="py-number">100</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt id="link-4" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-4', 'main_log', 'link-3');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">'Cache percentage for :'</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cachehits</tt> <tt class="py-op">/</tt>\ </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">totalCalls</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">eventLocation</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mem</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cachehits</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mem</tt><tt class="py-op">[</tt><tt class="py-name">eventLocation</tt><tt class="py-op">]</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mem</tt><tt class="py-op">[</tt><tt class="py-name">eventLocation</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method SmootLight.operationscore.PixelMapper.PixelMapper.mappingFunction()=SmootLight.operationscore.PixelMapper.PixelMapper-class.html#mappingFunction,Method SmootLight.pixelmappers.C5SignMapper.C5SignMapper.mappingFunction()=SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html#mappingFunction,Method SmootLight.pixelmappers.GaussianMapper.GaussianMapper.mappingFunction()=SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html#mappingFunction,Method SmootLight.pixelmappers.SimpleMapper.SimpleMapper.mappingFunction()=SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html#mappingFunction,Method SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper.mappingFunction()=SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html#mappingFunction"><a title="SmootLight.operationscore.PixelMapper.PixelMapper.mappingFunction
+SmootLight.pixelmappers.C5SignMapper.C5SignMapper.mappingFunction
+SmootLight.pixelmappers.GaussianMapper.GaussianMapper.mappingFunction
+SmootLight.pixelmappers.SimpleMapper.SimpleMapper.mappingFunction
+SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper.mappingFunction" class="py-name" href="#" onclick="return doclink('link-5', 'mappingFunction', 'link-5');">mappingFunction</a></tt><tt class="py-op">(</tt><tt class="py-name">eventLocation</tt><tt class="py-op">,</tt> <tt class="py-name">screen</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mem</tt><tt class="py-op">[</tt><tt class="py-name">eventLocation</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-comment">#Takes a Screen and returns a list of tuples</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-comment">#(pixel, weight), with the sum of weights = 1</tt> </tt>
+<a name="PixelMapper.mappingFunction"></a><div id="PixelMapper.mappingFunction-def"><a name="L25"></a><tt class="py-lineno">25</tt> <a class="py-toggle" href="#" id="PixelMapper.mappingFunction-toggle" onclick="return toggle('PixelMapper.mappingFunction');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html#mappingFunction">mappingFunction</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">eventLocation</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelMapper.mappingFunction-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelMapper.mappingFunction-expanded"><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-docstring">"""Takes a Screen and event location and returns a list of tuples (pixel,weight) with</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"><tt class="py-docstring"> sum(weights)=1"""</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Mapping function not defined!'</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.PixelMapper.PixelMapper-class.html b/html/SmootLight.operationscore.PixelMapper.PixelMapper-class.html
new file mode 100644
index 0000000..cec7e90
--- /dev/null
+++ b/html/SmootLight.operationscore.PixelMapper.PixelMapper-class.html
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.PixelMapper.PixelMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ <a href="SmootLight.operationscore.PixelMapper-module.html">Module&nbsp;PixelMapper</a> ::
+ Class&nbsp;PixelMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PixelMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.PixelMapper-pysrc.html#PixelMapper">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ <strong class="uidshort">PixelMapper</strong>
+</pre>
+
+<hr />
+<p>PixelMapper is the parent class for PixelMappers. Inheriting classes
+ should define mappingFunction which takes an eventLocation and a screen
+ and returns a list of (weight, pixels). PixelMapper handles caching
+ automatically.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html#init" class="summary-sig-name">init</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelMapper-pysrc.html#PixelMapper.init">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="mapEvent"></a><span class="summary-sig-name">mapEvent</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">eventLocation</span>,
+ <span class="summary-sig-arg">screen</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelMapper-pysrc.html#PixelMapper.mapEvent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="mappingFunction"></a><span class="summary-sig-name">mappingFunction</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">eventLocation</span>,
+ <span class="summary-sig-arg">screen</span>)</span><br />
+ Takes a Screen and event location and returns a list of tuples
+ (pixel,weight) with sum(weights)=1</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.PixelMapper-pysrc.html#PixelMapper.mappingFunction">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="init"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">init</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.PixelMapper-pysrc.html#PixelMapper.init">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.SmootCoreObject.SmootCoreObject.init
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.Renderer-module.html b/html/SmootLight.operationscore.Renderer-module.html
new file mode 100644
index 0000000..805fd29
--- /dev/null
+++ b/html/SmootLight.operationscore.Renderer-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.Renderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;Renderer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.Renderer-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Renderer</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.Renderer-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.operationscore.Renderer.Renderer-class.html" class="summary-name">Renderer</a><br />
+ Renderer abstract class.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.operationscore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.operationscore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.Renderer-pysrc.html b/html/SmootLight.operationscore.Renderer-pysrc.html
new file mode 100644
index 0000000..a4d1a28
--- /dev/null
+++ b/html/SmootLight.operationscore.Renderer-pysrc.html
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.Renderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;Renderer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.Renderer-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.operationscore.Renderer-module.html">Module SmootLight.operationscore.Renderer</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#TODO: multithreaded-rendering</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.SmootCoreObject=SmootLight.operationscore.SmootCoreObject-module.html,Class SmootLight.operationscore.SmootCoreObject.SmootCoreObject=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-1', 'SmootCoreObject', 'link-1');">SmootCoreObject</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="Renderer"></a><div id="Renderer-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="Renderer-toggle" onclick="return toggle('Renderer');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.operationscore.Renderer.Renderer-class.html">Renderer</a><tt class="py-op">(</tt><tt class="py-base-class">SmootCoreObject</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Renderer-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Renderer-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-docstring">"""Renderer abstract class. Doesn't do much now, but might do more later.</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> Inheriting classes MUST define render which takes a light system and renders it.</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> Inheriting classes may define initRenderer which is called after the dictionary</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> is pulled from config."""</tt> </tt>
+<a name="Renderer.init"></a><div id="Renderer.init-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="Renderer.init-toggle" onclick="return toggle('Renderer.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Renderer.Renderer-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Renderer.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Renderer.init-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Method SmootLight.operationscore.Renderer.Renderer.initRenderer()=SmootLight.operationscore.Renderer.Renderer-class.html#initRenderer,Method SmootLight.renderers.IndoorRenderer.IndoorRenderer.initRenderer()=SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#initRenderer,Method SmootLight.renderers.PygameRenderer.PygameRenderer.initRenderer()=SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#initRenderer"><a title="SmootLight.operationscore.Renderer.Renderer.initRenderer
+SmootLight.renderers.IndoorRenderer.IndoorRenderer.initRenderer
+SmootLight.renderers.PygameRenderer.PygameRenderer.initRenderer" class="py-name" href="#" onclick="return doclink('link-2', 'initRenderer', 'link-2');">initRenderer</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="Renderer.render"></a><div id="Renderer.render-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="Renderer.render-toggle" onclick="return toggle('Renderer.render');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Renderer.Renderer-class.html#render">render</a><tt class="py-op">(</tt><tt class="py-param">lightSystem</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Renderer.render-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Renderer.render-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="Renderer.initRenderer"></a><div id="Renderer.initRenderer-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="Renderer.initRenderer-toggle" onclick="return toggle('Renderer.initRenderer');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.Renderer.Renderer-class.html#initRenderer">initRenderer</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Renderer.initRenderer-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Renderer.initRenderer-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div></div><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.Renderer.Renderer-class.html b/html/SmootLight.operationscore.Renderer.Renderer-class.html
new file mode 100644
index 0000000..272e9f9
--- /dev/null
+++ b/html/SmootLight.operationscore.Renderer.Renderer-class.html
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.Renderer.Renderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ <a href="SmootLight.operationscore.Renderer-module.html">Module&nbsp;Renderer</a> ::
+ Class&nbsp;Renderer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.Renderer.Renderer-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Renderer</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.Renderer-pysrc.html#Renderer">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ <strong class="uidshort">Renderer</strong>
+</pre>
+
+<hr />
+<p>Renderer abstract class. Doesn't do much now, but might do more
+ later. Inheriting classes MUST define render which takes a light system
+ and renders it. Inheriting classes may define initRenderer which is
+ called after the dictionary is pulled from config.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.Renderer.Renderer-class.html#init" class="summary-sig-name">init</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Renderer-pysrc.html#Renderer.init">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="render"></a><span class="summary-sig-name">render</span>(<span class="summary-sig-arg">lightSystem</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Renderer-pysrc.html#Renderer.render">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initRenderer"></a><span class="summary-sig-name">initRenderer</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.Renderer-pysrc.html#Renderer.initRenderer">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="init"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">init</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.Renderer-pysrc.html#Renderer.init">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.SmootCoreObject.SmootCoreObject.init
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.SmootCoreObject-module.html b/html/SmootLight.operationscore.SmootCoreObject-module.html
new file mode 100644
index 0000000..cd71012
--- /dev/null
+++ b/html/SmootLight.operationscore.SmootCoreObject-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.SmootCoreObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;SmootCoreObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.SmootCoreObject-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SmootCoreObject</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html" class="summary-name">SmootCoreObject</a><br />
+ SmootCoreObject is essentially a super-object class which grants us
+ some niceties.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.operationscore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.operationscore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.SmootCoreObject-pysrc.html b/html/SmootLight.operationscore.SmootCoreObject-pysrc.html
new file mode 100644
index 0000000..f8ae4ab
--- /dev/null
+++ b/html/SmootLight.operationscore.SmootCoreObject-pysrc.html
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.SmootCoreObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;SmootCoreObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.SmootCoreObject-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.operationscore.SmootCoreObject-module.html">Module SmootLight.operationscore.SmootCoreObject</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">threading</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">thread</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.Config=SmootLight.util.Config-module.html"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-1', 'Config', 'link-1');">Config</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">configGetter</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">types</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject"></a><div id="SmootCoreObject-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="SmootCoreObject-toggle" onclick="return toggle('SmootCoreObject');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="SmootCoreObject-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-docstring">"""SmootCoreObject is essentially a super-object class which grants us some niceties. It allows</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> us to use objects as if they are dictionaries -- we use this to store their arguments</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> convienently -- note that querying for a parameter that does not exist will return None. It</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> also offers some basic ThreadSafety."""</tt> </tt>
+<a name="SmootCoreObject.__init__"></a><div id="SmootCoreObject.__init__-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="SmootCoreObject.__init__-toggle" onclick="return toggle('SmootCoreObject.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">argDict</tt><tt class="py-op">,</tt> <tt class="py-param">skipValidation</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.__init__-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dieListeners</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-2', 'argDict', 'link-2');">argDict</a></tt> <tt class="py-op">=</tt> <tt id="link-3" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-3', 'argDict', 'link-2');">argDict</a></tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgs"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs" class="py-name" href="#" onclick="return doclink('link-4', 'validateArgs', 'link-4');">validateArgs</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#className"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-5', 'className', 'link-5');">className</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">'.params'</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lock</tt> <tt class="py-op">=</tt> <tt class="py-name">thread</tt><tt class="py-op">.</tt><tt class="py-name">allocate_lock</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-comment">#put everything into attributes for speed</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-6', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">key</tt><tt class="py-op">,</tt> <tt id="link-7" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-7', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.init()=SmootLight.operationscore.Behavior.Behavior-class.html#init,Method SmootLight.operationscore.Input.Input.init()=SmootLight.operationscore.Input.Input-class.html#init,Method SmootLight.operationscore.PixelAssembler.PixelAssembler.init()=SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#init,Method SmootLight.operationscore.PixelEvent.PixelEvent.init()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#init,Method SmootLight.operationscore.PixelMapper.PixelMapper.init()=SmootLight.operationscore.PixelMapper.PixelMapper-class.html#init,Method SmootLight.operationscore.Renderer.Renderer.init()=SmootLight.operationscore.Renderer.Renderer-class.html#init,Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.init()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#init"><a title="SmootLight.operationscore.Behavior.Behavior.init
+SmootLight.operationscore.Input.Input.init
+SmootLight.operationscore.PixelAssembler.PixelAssembler.init
+SmootLight.operationscore.PixelEvent.PixelEvent.init
+SmootLight.operationscore.PixelMapper.PixelMapper.init
+SmootLight.operationscore.Renderer.Renderer.init
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.init" class="py-name" href="#" onclick="return doclink('link-8', 'init', 'link-8');">init</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment">#call init of inheriting class</tt> </tt>
+</div><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.init"></a><div id="SmootCoreObject.init-def"><a name="L22"></a><tt class="py-lineno">22</tt> <a class="py-toggle" href="#" id="SmootCoreObject.init-toggle" onclick="return toggle('SmootCoreObject.init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#init">init</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.init-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.init-expanded"><a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.acquireLock"></a><div id="SmootCoreObject.acquireLock-def"><a name="L25"></a><tt class="py-lineno">25</tt> <a class="py-toggle" href="#" id="SmootCoreObject.acquireLock-toggle" onclick="return toggle('SmootCoreObject.acquireLock');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#acquireLock">acquireLock</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.acquireLock-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.acquireLock-expanded"><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lock</tt> <tt class="py-op">=</tt> <tt class="py-name">thread</tt><tt class="py-op">.</tt><tt class="py-name">allocate_lock</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment">#TODO: fix. -- investigate this, it should only have to be run once in the initialization.</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lock</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.releaseLock"></a><div id="SmootCoreObject.releaseLock-def"><a name="L29"></a><tt class="py-lineno">29</tt> <a class="py-toggle" href="#" id="SmootCoreObject.releaseLock-toggle" onclick="return toggle('SmootCoreObject.releaseLock');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#releaseLock">releaseLock</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.releaseLock-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.releaseLock-expanded"><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lock</tt><tt class="py-op">.</tt><tt class="py-name">release</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.className"></a><div id="SmootCoreObject.className-def"><a name="L32"></a><tt class="py-lineno">32</tt> <a class="py-toggle" href="#" id="SmootCoreObject.className-toggle" onclick="return toggle('SmootCoreObject.className');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#className">className</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.className-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.className-expanded"><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> </tt>
+</div><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.__setitem__"></a><div id="SmootCoreObject.__setitem__-def"><a name="L35"></a><tt class="py-lineno">35</tt> <a class="py-toggle" href="#" id="SmootCoreObject.__setitem__-toggle" onclick="return toggle('SmootCoreObject.__setitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__setitem__">__setitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">k</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.__setitem__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.__setitem__-expanded"><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-9', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> </tt>
+</div><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.__getitem__"></a><div id="SmootCoreObject.__getitem__-def"><a name="L38"></a><tt class="py-lineno">38</tt> <a class="py-toggle" href="#" id="SmootCoreObject.__getitem__-toggle" onclick="return toggle('SmootCoreObject.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.__getitem__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.__getitem__-expanded"><a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-10', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-11', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">FunctionType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">item</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-12', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">)</tt> <tt class="py-comment">#resolve the lambda function, if it exists</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-comment">#elif isinstance(item, list): #if its a list of items</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-comment"># pass #TODO: consider doing resolution of lambda funcs for items in lists</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">item</tt> </tt>
+<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+</div><a name="SmootCoreObject.__contains__"></a><div id="SmootCoreObject.__contains__-def"><a name="L49"></a><tt class="py-lineno">49</tt> <a class="py-toggle" href="#" id="SmootCoreObject.__contains__-toggle" onclick="return toggle('SmootCoreObject.__contains__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__contains__">__contains__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">item</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.__contains__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.__contains__-expanded"><a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">item</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-13', 'argDict', 'link-2');">argDict</a></tt> </tt>
+</div><a name="SmootCoreObject.__getiter__"></a><div id="SmootCoreObject.__getiter__-def"><a name="L51"></a><tt class="py-lineno">51</tt> <a class="py-toggle" href="#" id="SmootCoreObject.__getiter__-toggle" onclick="return toggle('SmootCoreObject.__getiter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__getiter__">__getiter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.__getiter__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.__getiter__-expanded"><a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-14', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__getiter__()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__getiter__"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__getiter__" class="py-name" href="#" onclick="return doclink('link-15', '__getiter__', 'link-15');">__getiter__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.validateArgs"></a><div id="SmootCoreObject.validateArgs-def"><a name="L54"></a><tt class="py-lineno">54</tt> <a class="py-toggle" href="#" id="SmootCoreObject.validateArgs-toggle" onclick="return toggle('SmootCoreObject.validateArgs');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgs">validateArgs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">argFileName</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.validateArgs-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.validateArgs-expanded"><a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgDict()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgDict"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgDict" class="py-name" href="#" onclick="return doclink('link-16', 'validateArgDict', 'link-16');">validateArgDict</a></tt><tt class="py-op">(</tt><tt class="py-name">configGetter</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Function SmootLight.util.Config.loadParamRequirementDict()=SmootLight.util.Config-module.html#loadParamRequirementDict"><a title="SmootLight.util.Config.loadParamRequirementDict" class="py-name" href="#" onclick="return doclink('link-17', 'loadParamRequirementDict', 'link-17');">loadParamRequirementDict</a></tt><tt class="py-op">(</tt><tt class="py-name">argFileName</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-comment">#util</tt> </tt>
+</div><a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> <tt class="py-comment">#caches for us, woo!</tt> </tt>
+<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.validateArgDict"></a><div id="SmootCoreObject.validateArgDict-def"><a name="L58"></a><tt class="py-lineno">58</tt> <a class="py-toggle" href="#" id="SmootCoreObject.validateArgDict-toggle" onclick="return toggle('SmootCoreObject.validateArgDict');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgDict">validateArgDict</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">validationDict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.validateArgDict-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.validateArgDict-expanded"><a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">item</tt> <tt class="py-keyword">in</tt> <tt class="py-name">validationDict</tt><tt class="py-op">:</tt> </tt>
+<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">item</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-18', 'argDict', 'link-2');">argDict</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-name">validationDict</tt><tt class="py-op">[</tt><tt class="py-name">item</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.addDieListener"></a><div id="SmootCoreObject.addDieListener-def"><a name="L63"></a><tt class="py-lineno">63</tt> <a class="py-toggle" href="#" id="SmootCoreObject.addDieListener-toggle" onclick="return toggle('SmootCoreObject.addDieListener');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#addDieListener">addDieListener</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">listener</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.addDieListener-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.addDieListener-expanded"><a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">listener</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dieListeners</tt><tt class="py-op">:</tt> </tt>
+<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dieListeners</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">listener</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.removeDieListener"></a><div id="SmootCoreObject.removeDieListener-def"><a name="L67"></a><tt class="py-lineno">67</tt> <a class="py-toggle" href="#" id="SmootCoreObject.removeDieListener-toggle" onclick="return toggle('SmootCoreObject.removeDieListener');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#removeDieListener">removeDieListener</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">listener</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.removeDieListener-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.removeDieListener-expanded"><a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">listener</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dieListeners</tt><tt class="py-op">:</tt> </tt>
+<a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dieListeners</tt><tt class="py-op">.</tt><tt class="py-name">remove</tt><tt class="py-op">(</tt><tt class="py-name">listener</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L70"></a><tt class="py-lineno">70</tt> <tt class="py-line"> </tt>
+<a name="SmootCoreObject.die"></a><div id="SmootCoreObject.die-def"><a name="L71"></a><tt class="py-lineno">71</tt> <a class="py-toggle" href="#" id="SmootCoreObject.die-toggle" onclick="return toggle('SmootCoreObject.die');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#die">die</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SmootCoreObject.die-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SmootCoreObject.die-expanded"><a name="L72"></a><tt class="py-lineno">72</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">listener</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dieListeners</tt><tt class="py-op">:</tt> </tt>
+<a name="L73"></a><tt class="py-lineno">73</tt> <tt class="py-line"> <tt class="py-name">listener</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.handleDie()=SmootLight.LightInstallation.LightInstallation-class.html#handleDie"><a title="SmootLight.LightInstallation.LightInstallation.handleDie" class="py-name" href="#" onclick="return doclink('link-19', 'handleDie', 'link-19');">handleDie</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L74"></a><tt class="py-lineno">74</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html b/html/SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html
new file mode 100644
index 0000000..63832df
--- /dev/null
+++ b/html/SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html
@@ -0,0 +1,461 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.SmootCoreObject.SmootCoreObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ <a href="SmootLight.operationscore.SmootCoreObject-module.html">Module&nbsp;SmootCoreObject</a> ::
+ Class&nbsp;SmootCoreObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SmootCoreObject</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">SmootCoreObject</strong>
+</pre>
+
+<hr />
+<p>SmootCoreObject is essentially a super-object class which grants us
+ some niceties. It allows us to use objects as if they are dictionaries
+ -- we use this to store their arguments convienently -- note that
+ querying for a parameter that does not exist will return None. It also
+ offers some basic ThreadSafety.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">argDict</span>,
+ <span class="summary-sig-arg">skipValidation</span>=<span class="summary-sig-default">False</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="init"></a><span class="summary-sig-name">init</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.init">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="acquireLock"></a><span class="summary-sig-name">acquireLock</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.acquireLock">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="releaseLock"></a><span class="summary-sig-name">releaseLock</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.releaseLock">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="className"></a><span class="summary-sig-name">className</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.className">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setitem__"></a><span class="summary-sig-name">__setitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">k</span>,
+ <span class="summary-sig-arg">item</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.__setitem__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getitem__"></a><span class="summary-sig-name">__getitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.__getitem__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__contains__"></a><span class="summary-sig-name">__contains__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">item</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.__contains__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getiter__"></a><span class="summary-sig-name">__getiter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.__getiter__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="validateArgs"></a><span class="summary-sig-name">validateArgs</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">argFileName</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.validateArgs">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="validateArgDict"></a><span class="summary-sig-name">validateArgDict</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">validationDict</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.validateArgDict">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addDieListener"></a><span class="summary-sig-name">addDieListener</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">listener</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.addDieListener">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="removeDieListener"></a><span class="summary-sig-name">removeDieListener</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">listener</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.removeDieListener">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="die"></a><span class="summary-sig-name">die</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.die">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">argDict</span>,
+ <span class="sig-arg">skipValidation</span>=<span class="sig-default">False</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.SmootCoreObject-pysrc.html#SmootCoreObject.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>x.__init__(...) initializes x; see x.__class__.__doc__ for
+ signature</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.ThreadedSmootCoreObject-module.html b/html/SmootLight.operationscore.ThreadedSmootCoreObject-module.html
new file mode 100644
index 0000000..2514c71
--- /dev/null
+++ b/html/SmootLight.operationscore.ThreadedSmootCoreObject-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.ThreadedSmootCoreObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;ThreadedSmootCoreObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ThreadedSmootCoreObject</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.ThreadedSmootCoreObject-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html" class="summary-name">ThreadedSmootCoreObject</a><br />
+ ThreadedSmootCoreObject is a version of SmootCoreObject for objects
+ that want to run on their own thread
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.operationscore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.operationscore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.ThreadedSmootCoreObject-pysrc.html b/html/SmootLight.operationscore.ThreadedSmootCoreObject-pysrc.html
new file mode 100644
index 0000000..1bf1bc6
--- /dev/null
+++ b/html/SmootLight.operationscore.ThreadedSmootCoreObject-pysrc.html
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.ThreadedSmootCoreObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ Module&nbsp;ThreadedSmootCoreObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.ThreadedSmootCoreObject-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html">Module SmootLight.operationscore.ThreadedSmootCoreObject</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">threading</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">thread</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.Config=SmootLight.util.Config-module.html"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-1', 'Config', 'link-1');">Config</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">configGetter</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-2', 'operationscore', 'link-2');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.operationscore.SmootCoreObject=SmootLight.operationscore.SmootCoreObject-module.html,Class SmootLight.operationscore.SmootCoreObject.SmootCoreObject=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-3', 'SmootCoreObject', 'link-3');">SmootCoreObject</a></tt> <tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-4', 'SmootCoreObject', 'link-3');">SmootCoreObject</a></tt> </tt>
+<a name="ThreadedSmootCoreObject"></a><div id="ThreadedSmootCoreObject-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="ThreadedSmootCoreObject-toggle" onclick="return toggle('ThreadedSmootCoreObject');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html">ThreadedSmootCoreObject</a><tt class="py-op">(</tt><tt class="py-base-class">SmootCoreObject</tt><tt class="py-op">,</tt> <tt class="py-base-class">threading</tt><tt class="py-op">.</tt><tt class="py-base-class">Thread</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ThreadedSmootCoreObject-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ThreadedSmootCoreObject-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-docstring">"""ThreadedSmootCoreObject is a version of SmootCoreObject for objects that want to run on their</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> own thread"""</tt> </tt>
+<a name="ThreadedSmootCoreObject.__init__"></a><div id="ThreadedSmootCoreObject.__init__-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="ThreadedSmootCoreObject.__init__-toggle" onclick="return toggle('ThreadedSmootCoreObject.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">argDict</tt><tt class="py-op">,</tt> <tt class="py-param">skipValidation</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ThreadedSmootCoreObject.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="ThreadedSmootCoreObject.__init__-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt id="link-5" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-5', 'SmootCoreObject', 'link-3');">SmootCoreObject</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.__init__()=SmootLight.LightInstallation.LightInstallation-class.html#__init__,Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__init__()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__init__,Method SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject.__init__()=SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html#__init__,Method SmootLight.pixelcore.Pixel.Pixel.__init__()=SmootLight.pixelcore.Pixel.Pixel-class.html#__init__,Method SmootLight.pixelcore.PixelStrip.PixelStrip.__init__()=SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#__init__,Method SmootLight.pixelcore.Screen.Screen.__init__()=SmootLight.pixelcore.Screen.Screen-class.html#__init__,Method SmootLight.util.ColorOps.Color.__init__()=SmootLight.util.ColorOps.Color-class.html#__init__,Method SmootLight.util.Geo.Location.__init__()=SmootLight.util.Geo.Location-class.html#__init__,Method SmootLight.util.TimeOps.Stopwatch.__init__()=SmootLight.util.TimeOps.Stopwatch-class.html#__init__"><a title="SmootLight.LightInstallation.LightInstallation.__init__
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__init__
+SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject.__init__
+SmootLight.pixelcore.Pixel.Pixel.__init__
+SmootLight.pixelcore.PixelStrip.PixelStrip.__init__
+SmootLight.pixelcore.Screen.Screen.__init__
+SmootLight.util.ColorOps.Color.__init__
+SmootLight.util.Geo.Location.__init__
+SmootLight.util.TimeOps.Stopwatch.__init__" class="py-name" href="#" onclick="return doclink('link-6', '__init__', 'link-6');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-7" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-7', 'argDict', 'link-7');">argDict</a></tt><tt class="py-op">,</tt> <tt class="py-name">skipValidation</tt><tt class="py-op">)</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">threading</tt><tt class="py-op">.</tt><tt class="py-name">Thread</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.__init__
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__init__
+SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject.__init__
+SmootLight.pixelcore.Pixel.Pixel.__init__
+SmootLight.pixelcore.PixelStrip.PixelStrip.__init__
+SmootLight.pixelcore.Screen.Screen.__init__
+SmootLight.util.ColorOps.Color.__init__
+SmootLight.util.Geo.Location.__init__
+SmootLight.util.TimeOps.Stopwatch.__init__" class="py-name" href="#" onclick="return doclink('link-8', '__init__', 'link-6');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">daemon</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment">#This kills this thread when the main thread stops</tt> </tt>
+</div></div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html b/html/SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html
new file mode 100644
index 0000000..d657bbe
--- /dev/null
+++ b/html/SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.operationscore-module.html">Package&nbsp;operationscore</a> ::
+ <a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html">Module&nbsp;ThreadedSmootCoreObject</a> ::
+ Class&nbsp;ThreadedSmootCoreObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ThreadedSmootCoreObject</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.operationscore.ThreadedSmootCoreObject-pysrc.html#ThreadedSmootCoreObject">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ object --+ |
+ | |
+ threading._Verbose --+ |
+ | |
+ threading.Thread --+
+ |
+ <strong class="uidshort">ThreadedSmootCoreObject</strong>
+</pre>
+
+<hr />
+<p>ThreadedSmootCoreObject is a version of SmootCoreObject for objects
+ that want to run on their own thread</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">argDict</span>,
+ <span class="summary-sig-arg">skipValidation</span>=<span class="summary-sig-default">False</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.operationscore.ThreadedSmootCoreObject-pysrc.html#ThreadedSmootCoreObject.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>init</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>__repr__</code>,
+ <code>getName</code>,
+ <code>isAlive</code>,
+ <code>isDaemon</code>,
+ <code>is_alive</code>,
+ <code>join</code>,
+ <code>run</code>,
+ <code>setDaemon</code>,
+ <code>setName</code>,
+ <code>start</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
+ <code>_set_daemon</code>,
+ <code>_set_ident</code>
+ </p></div>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
+ <code>_note</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
+ <code>daemon</code>,
+ <code>ident</code>,
+ <code>name</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">argDict</span>,
+ <span class="sig-arg">skipValidation</span>=<span class="sig-default">False</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.operationscore.ThreadedSmootCoreObject-pysrc.html#ThreadedSmootCoreObject.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>x.__init__(...) initializes x; see x.__class__.__doc__ for
+ signature</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore-module.html b/html/SmootLight.pixelcore-module.html
new file mode 100644
index 0000000..a889d8f
--- /dev/null
+++ b/html/SmootLight.pixelcore-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;pixelcore
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package pixelcore</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelcore-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.Pixel-module.html">SmootLight.pixelcore.Pixel</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.PixelStrip-module.html">SmootLight.pixelcore.PixelStrip</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.Screen-module.html">SmootLight.pixelcore.Screen</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore-pysrc.html b/html/SmootLight.pixelcore-pysrc.html
new file mode 100644
index 0000000..11958b9
--- /dev/null
+++ b/html/SmootLight.pixelcore-pysrc.html
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;pixelcore
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelcore-module.html">Package SmootLight.pixelcore</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore.Pixel-module.html b/html/SmootLight.pixelcore.Pixel-module.html
new file mode 100644
index 0000000..270e544
--- /dev/null
+++ b/html/SmootLight.pixelcore.Pixel-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore.Pixel</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelcore-module.html">Package&nbsp;pixelcore</a> ::
+ Module&nbsp;Pixel
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore.Pixel-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Pixel</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelcore.Pixel-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelcore.Pixel.Pixel-class.html" class="summary-name">Pixel</a><br />
+ Pixel keeps a queue of events (PixelEvent objects) (actually a
+ dictionary keyed by event time).
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelcore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelcore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore.Pixel-pysrc.html b/html/SmootLight.pixelcore.Pixel-pysrc.html
new file mode 100644
index 0000000..94c355e
--- /dev/null
+++ b/html/SmootLight.pixelcore.Pixel-pysrc.html
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore.Pixel</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelcore-module.html">Package&nbsp;pixelcore</a> ::
+ Module&nbsp;Pixel
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore.Pixel-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelcore.Pixel-module.html">Module SmootLight.pixelcore.Pixel</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.ColorOps=SmootLight.util.ColorOps-module.html"><a title="SmootLight.util.ColorOps" class="py-name" href="#" onclick="return doclink('link-1', 'ColorOps', 'link-1');">ColorOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">color</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-2', 'logger', 'link-2');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-3');">main_log</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.pixelevents=SmootLight.pixelevents-module.html"><a title="SmootLight.pixelevents" class="py-name" href="#" onclick="return doclink('link-4', 'pixelevents', 'link-4');">pixelevents</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.pixelevents.StepEvent=SmootLight.pixelevents.StepEvent-module.html,Class SmootLight.pixelevents.StepEvent.StepEvent=SmootLight.pixelevents.StepEvent.StepEvent-class.html"><a title="SmootLight.pixelevents.StepEvent
+SmootLight.pixelevents.StepEvent.StepEvent" class="py-name" href="#" onclick="return doclink('link-5', 'StepEvent', 'link-5');">StepEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-6', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-7', 'TimeOps', 'link-7');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">timeops</tt> </tt>
+<a name="Pixel"></a><div id="Pixel-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="Pixel-toggle" onclick="return toggle('Pixel');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a><tt class="py-op">:</tt> </tt>
+</div><div id="Pixel-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Pixel-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-docstring">"""Pixel keeps a queue of events (PixelEvent objects) (actually a dictionary</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> keyed by event time). Every time is state is</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> requested, it processes all the members of its queue. If a member returns none,</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> it is removed from the queue. Otherwise, its value added to the Pixels color</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-docstring"> weighted by z-index. To get the current color of the pixel, call the state method."""</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt id="link-8" class="py-name" targets="Variable SmootLight.pixelcore.Pixel.Pixel.radius=SmootLight.pixelcore.Pixel.Pixel-class.html#radius"><a title="SmootLight.pixelcore.Pixel.Pixel.radius" class="py-name" href="#" onclick="return doclink('link-8', 'radius', 'link-8');">radius</a></tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt id="link-9" class="py-name" targets="Variable SmootLight.pixelcore.Pixel.Pixel.timeOff=SmootLight.pixelcore.Pixel.Pixel-class.html#timeOff"><a title="SmootLight.pixelcore.Pixel.Pixel.timeOff" class="py-name" href="#" onclick="return doclink('link-9', 'timeOff', 'link-9');">timeOff</a></tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="Pixel.__init__"></a><div id="Pixel.__init__-def"><a name="L16"></a><tt class="py-lineno">16</tt> <a class="py-toggle" href="#" id="Pixel.__init__-toggle" onclick="return toggle('Pixel.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Pixel.Pixel-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">location</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Pixel.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Pixel.__init__-expanded"><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt> <tt class="py-op">=</tt> <tt class="py-name">location</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">events</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastRenderTime</tt> <tt class="py-op">=</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-10', 'time', 'link-10');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastRender</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> </tt>
+<a name="Pixel.turnOn"></a><div id="Pixel.turnOn-def"><a name="L22"></a><tt class="py-lineno">22</tt> <a class="py-toggle" href="#" id="Pixel.turnOn-toggle" onclick="return toggle('Pixel.turnOn');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Pixel.Pixel-class.html#turnOn">turnOn</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Pixel.turnOn-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Pixel.turnOn-expanded"><a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method SmootLight.pixelcore.Pixel.Pixel.turnOnFor()=SmootLight.pixelcore.Pixel.Pixel-class.html#turnOnFor"><a title="SmootLight.pixelcore.Pixel.Pixel.turnOnFor" class="py-name" href="#" onclick="return doclink('link-11', 'turnOnFor', 'link-11');">turnOnFor</a></tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-comment">#Turn the light white for 'time' ms. Really only meant for testing. Use</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-comment">#processInput instead. Also, you shouldn't use this anyway. You should be</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-comment">#using the input method on the screen!</tt> </tt>
+<a name="Pixel.turnOnFor"></a><div id="Pixel.turnOnFor-def"><a name="L28"></a><tt class="py-lineno">28</tt> <a class="py-toggle" href="#" id="Pixel.turnOnFor-toggle" onclick="return toggle('Pixel.turnOnFor');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Pixel.Pixel-class.html#turnOnFor">turnOnFor</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Pixel.turnOnFor-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Pixel.turnOnFor-expanded"><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">event</tt> <tt class="py-op">=</tt> <tt id="link-12" class="py-name"><a title="SmootLight.pixelevents.StepEvent
+SmootLight.pixelevents.StepEvent.StepEvent" class="py-name" href="#" onclick="return doclink('link-12', 'StepEvent', 'link-5');">StepEvent</a></tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Static Method SmootLight.pixelevents.DecayEvent.DecayEvent.generate()=SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#generate,Static Method SmootLight.pixelevents.StepEvent.StepEvent.generate()=SmootLight.pixelevents.StepEvent.StepEvent-class.html#generate"><a title="SmootLight.pixelevents.DecayEvent.DecayEvent.generate
+SmootLight.pixelevents.StepEvent.StepEvent.generate" class="py-name" href="#" onclick="return doclink('link-13', 'generate', 'link-13');">generate</a></tt><tt class="py-op">(</tt><tt id="link-14" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-14', 'time', 'link-10');">time</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method SmootLight.pixelcore.Pixel.Pixel.processInput()=SmootLight.pixelcore.Pixel.Pixel-class.html#processInput"><a title="SmootLight.pixelcore.Pixel.Pixel.processInput" class="py-name" href="#" onclick="return doclink('link-15', 'processInput', 'link-15');">processInput</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-comment">#Add a pixelEvent to the list of active events</tt> </tt>
+<a name="Pixel.processInput"></a><div id="Pixel.processInput-def"><a name="L33"></a><tt class="py-lineno">33</tt> <a class="py-toggle" href="#" id="Pixel.processInput-toggle" onclick="return toggle('Pixel.processInput');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Pixel.Pixel-class.html#processInput">processInput</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">pixelEvent</tt><tt class="py-op">,</tt><tt class="py-param">zindex</tt><tt class="py-op">,</tt> <tt class="py-param">scale</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-param">currentTime</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#consider migrating arg to dict</tt> </tt>
+</div><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">currentTime</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">currentTime</tt> <tt class="py-op">=</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-16', 'time', 'link-10');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">events</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">currentTime</tt><tt class="py-op">,</tt> <tt class="py-name">zindex</tt><tt class="py-op">,</tt> <tt id="link-17" class="py-name" targets="Method SmootLight.operationscore.PixelEvent.PixelEvent.scale()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#scale"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.scale" class="py-name" href="#" onclick="return doclink('link-17', 'scale', 'link-17');">scale</a></tt><tt class="py-op">,</tt> <tt class="py-name">pixelEvent</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-comment">#TODO: clean this up, maybe? </tt> </tt>
+</div><a name="Pixel.clearAllEvents"></a><div id="Pixel.clearAllEvents-def"><a name="L37"></a><tt class="py-lineno">37</tt> <a class="py-toggle" href="#" id="Pixel.clearAllEvents-toggle" onclick="return toggle('Pixel.clearAllEvents');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Pixel.Pixel-class.html#clearAllEvents">clearAllEvents</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Pixel.clearAllEvents-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Pixel.clearAllEvents-expanded"><a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">events</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> </tt>
+<a name="Pixel.state"></a><div id="Pixel.state-def"><a name="L40"></a><tt class="py-lineno">40</tt> <a class="py-toggle" href="#" id="Pixel.state-toggle" onclick="return toggle('Pixel.state');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Pixel.Pixel-class.html#state">state</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">currentTime</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-docstring">"""Combines all PixelEvents currently active and computes the current color of</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"><tt class="py-docstring"> the pixel."""</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">currentTime</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">currentTime</tt> <tt class="py-op">=</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-18', 'time', 'link-10');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">currentTime</tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastRenderTime</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">5</tt><tt class="py-op">:</tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastRender</tt> </tt>
+<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">events</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastRenderTime</tt> <tt class="py-op">=</tt> <tt class="py-name">currentTime</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-name">deadEvents</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-name">resultingColor</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+<a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-name">colors</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">eventObj</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">events</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: right color weighting code</tt> </tt>
+<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">events</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">50</tt><tt class="py-op">:</tt> </tt>
+<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> <tt id="link-19" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-19', 'main_log', 'link-3');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'High pixel event count! Investigate!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> <tt class="py-name">eventTime</tt><tt class="py-op">,</tt> <tt class="py-name">zindex</tt><tt class="py-op">,</tt> <tt id="link-20" class="py-name"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.scale" class="py-name" href="#" onclick="return doclink('link-20', 'scale', 'link-17');">scale</a></tt><tt class="py-op">,</tt> <tt class="py-name">pixelEvent</tt> <tt class="py-op">=</tt> <tt class="py-name">eventObj</tt> </tt>
+<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-name">eventResult</tt> <tt class="py-op">=</tt> <tt class="py-name">pixelEvent</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Method SmootLight.operationscore.PixelEvent.PixelEvent.state()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#state,Method SmootLight.pixelcore.Pixel.Pixel.state()=SmootLight.pixelcore.Pixel.Pixel-class.html#state,Method SmootLight.pixelevents.DecayEvent.DecayEvent.state()=SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#state,Method SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.state()=SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#state,Method SmootLight.pixelevents.StepEvent.StepEvent.state()=SmootLight.pixelevents.StepEvent.StepEvent-class.html#state,Method SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.state()=SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#state"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.state
+SmootLight.pixelcore.Pixel.Pixel.state
+SmootLight.pixelevents.DecayEvent.DecayEvent.state
+SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.state
+SmootLight.pixelevents.StepEvent.StepEvent.state
+SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.state" class="py-name" href="#" onclick="return doclink('link-21', 'state', 'link-21');">state</a></tt><tt class="py-op">(</tt><tt class="py-name">currentTime</tt><tt class="py-op">-</tt><tt class="py-name">eventTime</tt><tt class="py-op">)</tt> </tt>
+<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">eventResult</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-name">scaledEvent</tt> <tt class="py-op">=</tt> <tt class="py-name">color</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Function SmootLight.util.ColorOps.multiplyColor()=SmootLight.util.ColorOps-module.html#multiplyColor"><a title="SmootLight.util.ColorOps.multiplyColor" class="py-name" href="#" onclick="return doclink('link-22', 'multiplyColor', 'link-22');">multiplyColor</a></tt><tt class="py-op">(</tt><tt class="py-name">eventResult</tt><tt class="py-op">,</tt><tt id="link-23" class="py-name"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.scale" class="py-name" href="#" onclick="return doclink('link-23', 'scale', 'link-17');">scale</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">scaledEvent</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-name">scaledEvent</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-name">scaledEvent</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">5</tt><tt class="py-op">:</tt> </tt>
+<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-comment">#deadEvents.append(eventObj)</tt> </tt>
+<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-name">colors</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">scaledEvent</tt><tt class="py-op">)</tt> </tt>
+<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> <tt class="py-name">deadEvents</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">eventObj</tt><tt class="py-op">)</tt> </tt>
+<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"> </tt>
+<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"> <tt class="py-name">resultingColor</tt> <tt class="py-op">=</tt> <tt class="py-name">color</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name" targets="Function SmootLight.util.ColorOps.combineColors()=SmootLight.util.ColorOps-module.html#combineColors"><a title="SmootLight.util.ColorOps.combineColors" class="py-name" href="#" onclick="return doclink('link-24', 'combineColors', 'link-24');">combineColors</a></tt><tt class="py-op">(</tt><tt class="py-name">colors</tt><tt class="py-op">)</tt> </tt>
+<a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">events</tt><tt class="py-op">.</tt><tt class="py-name">remove</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">event</tt> <tt class="py-keyword">in</tt> <tt class="py-name">deadEvents</tt><tt class="py-op">]</tt> </tt>
+<a name="L70"></a><tt class="py-lineno">70</tt> <tt class="py-line"> <tt class="py-name">resultingColor</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">round</tt><tt class="py-op">(</tt><tt class="py-name">c</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt class="py-name">resultingColor</tt><tt class="py-op">]</tt> </tt>
+<a name="L71"></a><tt class="py-lineno">71</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastRender</tt> <tt class="py-op">=</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">resultingColor</tt><tt class="py-op">)</tt> </tt>
+<a name="L72"></a><tt class="py-lineno">72</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lastRenderTime</tt> <tt class="py-op">=</tt> <tt class="py-name">currentTime</tt> </tt>
+<a name="L73"></a><tt class="py-lineno">73</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">resultingColor</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L74"></a><tt class="py-lineno">74</tt> <tt class="py-line"> </tt>
+<a name="Pixel.__str__"></a><div id="Pixel.__str__-def"><a name="L75"></a><tt class="py-lineno">75</tt> <a class="py-toggle" href="#" id="Pixel.__str__-toggle" onclick="return toggle('Pixel.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Pixel.Pixel-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Pixel.__str__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Pixel.__str__-expanded"><a name="L76"></a><tt class="py-lineno">76</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'Loc: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L77"></a><tt class="py-lineno">77</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore.Pixel.Pixel-class.html b/html/SmootLight.pixelcore.Pixel.Pixel-class.html
new file mode 100644
index 0000000..15e50dc
--- /dev/null
+++ b/html/SmootLight.pixelcore.Pixel.Pixel-class.html
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore.Pixel.Pixel</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelcore-module.html">Package&nbsp;pixelcore</a> ::
+ <a href="SmootLight.pixelcore.Pixel-module.html">Module&nbsp;Pixel</a> ::
+ Class&nbsp;Pixel
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Pixel</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelcore.Pixel-pysrc.html#Pixel">source&nbsp;code</a></span></p>
+<p>Pixel keeps a queue of events (PixelEvent objects) (actually a
+ dictionary keyed by event time). Every time is state is requested, it
+ processes all the members of its queue. If a member returns none, it is
+ removed from the queue. Otherwise, its value added to the Pixels color
+ weighted by z-index. To get the current color of the pixel, call the
+ state method.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">location</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Pixel-pysrc.html#Pixel.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="turnOn"></a><span class="summary-sig-name">turnOn</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Pixel-pysrc.html#Pixel.turnOn">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="turnOnFor"></a><span class="summary-sig-name">turnOnFor</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">time</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Pixel-pysrc.html#Pixel.turnOnFor">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="processInput"></a><span class="summary-sig-name">processInput</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">pixelEvent</span>,
+ <span class="summary-sig-arg">zindex</span>,
+ <span class="summary-sig-arg">scale</span>=<span class="summary-sig-default">1</span>,
+ <span class="summary-sig-arg">currentTime</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Pixel-pysrc.html#Pixel.processInput">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="clearAllEvents"></a><span class="summary-sig-name">clearAllEvents</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Pixel-pysrc.html#Pixel.clearAllEvents">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="state"></a><span class="summary-sig-name">state</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">currentTime</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Combines all PixelEvents currently active and computes the current
+ color of the pixel.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Pixel-pysrc.html#Pixel.state">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__str__"></a><span class="summary-sig-name">__str__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Pixel-pysrc.html#Pixel.__str__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="radius"></a><span class="summary-name">radius</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="timeOff"></a><span class="summary-name">timeOff</span> = <code title="-1">-1</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore.PixelStrip-module.html b/html/SmootLight.pixelcore.PixelStrip-module.html
new file mode 100644
index 0000000..67ac331
--- /dev/null
+++ b/html/SmootLight.pixelcore.PixelStrip-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore.PixelStrip</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelcore-module.html">Package&nbsp;pixelcore</a> ::
+ Module&nbsp;PixelStrip
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore.PixelStrip-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PixelStrip</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelcore.PixelStrip-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html" class="summary-name">PixelStrip</a><br />
+ Python class representing a single Pixel strip (usually 50 Pixels)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelcore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelcore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore.PixelStrip-pysrc.html b/html/SmootLight.pixelcore.PixelStrip-pysrc.html
new file mode 100644
index 0000000..e12ca76
--- /dev/null
+++ b/html/SmootLight.pixelcore.PixelStrip-pysrc.html
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore.PixelStrip</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelcore-module.html">Package&nbsp;pixelcore</a> ::
+ Module&nbsp;PixelStrip
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore.PixelStrip-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelcore.PixelStrip-module.html">Module SmootLight.pixelcore.PixelStrip</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.pixelcore=SmootLight.pixelcore-module.html"><a title="SmootLight.pixelcore" class="py-name" href="#" onclick="return doclink('link-0', 'pixelcore', 'link-0');">pixelcore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.pixelcore.Pixel=SmootLight.pixelcore.Pixel-module.html,Class SmootLight.pixelcore.Pixel.Pixel=SmootLight.pixelcore.Pixel.Pixel-class.html"><a title="SmootLight.pixelcore.Pixel
+SmootLight.pixelcore.Pixel.Pixel" class="py-name" href="#" onclick="return doclink('link-1', 'Pixel', 'link-1');">Pixel</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-3', 'Strings', 'link-3');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-4', 'Strings', 'link-3');">Strings</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-5" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-5', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-6', 'Geo', 'link-6');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-7" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-7', 'Geo', 'link-6');">Geo</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-8" class="py-name" targets="Package SmootLight.pixelevents=SmootLight.pixelevents-module.html"><a title="SmootLight.pixelevents" class="py-name" href="#" onclick="return doclink('link-8', 'pixelevents', 'link-8');">pixelevents</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Module SmootLight.pixelevents.StepEvent=SmootLight.pixelevents.StepEvent-module.html,Class SmootLight.pixelevents.StepEvent.StepEvent=SmootLight.pixelevents.StepEvent.StepEvent-class.html"><a title="SmootLight.pixelevents.StepEvent
+SmootLight.pixelevents.StepEvent.StepEvent" class="py-name" href="#" onclick="return doclink('link-9', 'StepEvent', 'link-9');">StepEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="PixelStrip"></a><div id="PixelStrip-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="PixelStrip-toggle" onclick="return toggle('PixelStrip');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html">PixelStrip</a><tt class="py-op">:</tt> </tt>
+</div><div id="PixelStrip-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="PixelStrip-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-docstring">"""Python class representing a single Pixel strip (usually 50 Pixels)"""</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
+<a name="PixelStrip.__init__"></a><div id="PixelStrip.__init__-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="PixelStrip.__init__-toggle" onclick="return toggle('PixelStrip.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">layoutEngine</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelStrip.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelStrip.__init__-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Method SmootLight.pixelcore.PixelStrip.PixelStrip.initStrip()=SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#initStrip"><a title="SmootLight.pixelcore.PixelStrip.PixelStrip.initStrip" class="py-name" href="#" onclick="return doclink('link-10', 'initStrip', 'link-10');">initStrip</a></tt><tt class="py-op">(</tt><tt class="py-name">layoutEngine</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-11', 'argDict', 'link-11');">argDict</a></tt> <tt class="py-op">=</tt> <tt class="py-name">layoutEngine</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method SmootLight.operationscore.PixelAssembler.PixelAssembler.getStripArgs()=SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#getStripArgs"><a title="SmootLight.operationscore.PixelAssembler.PixelAssembler.getStripArgs" class="py-name" href="#" onclick="return doclink('link-12', 'getStripArgs', 'link-12');">getStripArgs</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt>
+<a name="PixelStrip.initStrip"></a><div id="PixelStrip.initStrip-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="PixelStrip.initStrip-toggle" onclick="return toggle('PixelStrip.initStrip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#initStrip">initStrip</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">layoutEngine</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelStrip.initStrip-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelStrip.initStrip-expanded"><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">pixelLocations</tt> <tt class="py-op">=</tt> <tt class="py-name">layoutEngine</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method SmootLight.operationscore.PixelAssembler.PixelAssembler.getPixelLocations()=SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#getPixelLocations"><a title="SmootLight.operationscore.PixelAssembler.PixelAssembler.getPixelLocations" class="py-name" href="#" onclick="return doclink('link-13', 'getPixelLocations', 'link-13');">getPixelLocations</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pixels</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt id="link-14" class="py-name"><a title="SmootLight.pixelcore.Pixel
+SmootLight.pixelcore.Pixel.Pixel" class="py-name" href="#" onclick="return doclink('link-14', 'Pixel', 'link-1');">Pixel</a></tt><tt class="py-op">(</tt><tt class="py-name">l</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">l</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pixelLocations</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="PixelStrip.__iter__"></a><div id="PixelStrip.__iter__-def"><a name="L18"></a><tt class="py-lineno">18</tt> <a class="py-toggle" href="#" id="PixelStrip.__iter__-toggle" onclick="return toggle('PixelStrip.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PixelStrip.__iter__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PixelStrip.__iter__-expanded"><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pixels</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method SmootLight.pixelcore.PixelStrip.PixelStrip.__iter__()=SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#__iter__,Method SmootLight.pixelcore.Screen.Screen.__iter__()=SmootLight.pixelcore.Screen.Screen-class.html#__iter__"><a title="SmootLight.pixelcore.PixelStrip.PixelStrip.__iter__
+SmootLight.pixelcore.Screen.Screen.__iter__" class="py-name" href="#" onclick="return doclink('link-15', '__iter__', 'link-15');">__iter__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore.PixelStrip.PixelStrip-class.html b/html/SmootLight.pixelcore.PixelStrip.PixelStrip-class.html
new file mode 100644
index 0000000..0e561cf
--- /dev/null
+++ b/html/SmootLight.pixelcore.PixelStrip.PixelStrip-class.html
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore.PixelStrip.PixelStrip</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelcore-module.html">Package&nbsp;pixelcore</a> ::
+ <a href="SmootLight.pixelcore.PixelStrip-module.html">Module&nbsp;PixelStrip</a> ::
+ Class&nbsp;PixelStrip
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PixelStrip</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelcore.PixelStrip-pysrc.html#PixelStrip">source&nbsp;code</a></span></p>
+<p>Python class representing a single Pixel strip (usually 50 Pixels)</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">layoutEngine</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.PixelStrip-pysrc.html#PixelStrip.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initStrip"></a><span class="summary-sig-name">initStrip</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">layoutEngine</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.PixelStrip-pysrc.html#PixelStrip.initStrip">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__iter__"></a><span class="summary-sig-name">__iter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.PixelStrip-pysrc.html#PixelStrip.__iter__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore.Screen-module.html b/html/SmootLight.pixelcore.Screen-module.html
new file mode 100644
index 0000000..7607789
--- /dev/null
+++ b/html/SmootLight.pixelcore.Screen-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore.Screen</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelcore-module.html">Package&nbsp;pixelcore</a> ::
+ Module&nbsp;Screen
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore.Screen-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Screen</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelcore.Screen.Screen-class.html" class="summary-name">Screen</a><br />
+ Class representing a collection of Pixels grouped into PixelStrips.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelcore'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelcore</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore.Screen-pysrc.html b/html/SmootLight.pixelcore.Screen-pysrc.html
new file mode 100644
index 0000000..ea55b73
--- /dev/null
+++ b/html/SmootLight.pixelcore.Screen-pysrc.html
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore.Screen</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelcore-module.html">Package&nbsp;pixelcore</a> ::
+ Module&nbsp;Screen
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore.Screen-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelcore.Screen-module.html">Module SmootLight.pixelcore.Screen</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.pixelcore=SmootLight.pixelcore-module.html"><a title="SmootLight.pixelcore" class="py-name" href="#" onclick="return doclink('link-0', 'pixelcore', 'link-0');">pixelcore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.pixelcore.Pixel=SmootLight.pixelcore.Pixel-module.html,Class SmootLight.pixelcore.Pixel.Pixel=SmootLight.pixelcore.Pixel.Pixel-class.html"><a title="SmootLight.pixelcore.Pixel
+SmootLight.pixelcore.Pixel.Pixel" class="py-name" href="#" onclick="return doclink('link-1', 'Pixel', 'link-1');">Pixel</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name"><a title="SmootLight.pixelcore" class="py-name" href="#" onclick="return doclink('link-2', 'pixelcore', 'link-0');">pixelcore</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.pixelcore.PixelStrip=SmootLight.pixelcore.PixelStrip-module.html,Class SmootLight.pixelcore.PixelStrip.PixelStrip=SmootLight.pixelcore.PixelStrip.PixelStrip-class.html"><a title="SmootLight.pixelcore.PixelStrip
+SmootLight.pixelcore.PixelStrip.PixelStrip" class="py-name" href="#" onclick="return doclink('link-3', 'PixelStrip', 'link-3');">PixelStrip</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-4', 'operationscore', 'link-4');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.operationscore.PixelEvent=SmootLight.operationscore.PixelEvent-module.html,Class SmootLight.operationscore.PixelEvent.PixelEvent=SmootLight.operationscore.PixelEvent.PixelEvent-class.html"><a title="SmootLight.operationscore.PixelEvent
+SmootLight.operationscore.PixelEvent.PixelEvent" class="py-name" href="#" onclick="return doclink('link-5', 'PixelEvent', 'link-5');">PixelEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-6', 'operationscore', 'link-4');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Module SmootLight.operationscore.PixelMapper=SmootLight.operationscore.PixelMapper-module.html,Class SmootLight.operationscore.PixelMapper.PixelMapper=SmootLight.operationscore.PixelMapper.PixelMapper-class.html"><a title="SmootLight.operationscore.PixelMapper
+SmootLight.operationscore.PixelMapper.PixelMapper" class="py-name" href="#" onclick="return doclink('link-7', 'PixelMapper', 'link-7');">PixelMapper</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-8" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-8', 'util', 'link-8');">util</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Module SmootLight.util.Search=SmootLight.util.Search-module.html"><a title="SmootLight.util.Search" class="py-name" href="#" onclick="return doclink('link-9', 'Search', 'link-9');">Search</a></tt> <tt class="py-keyword">as</tt> <tt id="link-10" class="py-name"><a title="SmootLight.util.Search" class="py-name" href="#" onclick="return doclink('link-10', 'Search', 'link-9');">Search</a></tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-11" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-11', 'util', 'link-8');">util</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-12', 'ComponentRegistry', 'link-12');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-13" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-13', 'util', 'link-8');">util</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-14', 'Strings', 'link-14');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-15" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-15', 'Strings', 'link-14');">Strings</a></tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-16" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-16', 'util', 'link-8');">util</a></tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-17', 'TimeOps', 'link-17');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">timeops</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">itertools</tt> </tt>
+<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
+<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-18" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-18', 'logger', 'link-18');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-19" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-19', 'main_log', 'link-19');">main_log</a></tt> </tt>
+<a name="Screen"></a><div id="Screen-def"><a name="L13"></a><tt class="py-lineno"> 13</tt> <a class="py-toggle" href="#" id="Screen-toggle" onclick="return toggle('Screen');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a><tt class="py-op">:</tt> </tt>
+</div><div id="Screen-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Screen-expanded"><a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"> <tt class="py-docstring">"""Class representing a collection of Pixels grouped into PixelStrips. Needs a</tt> </tt>
+<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"><tt class="py-docstring"> PixelMapper, currently set via setMapper by may be migrated into the argDict."""</tt> </tt>
+<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"> </tt>
+<a name="Screen.__init__"></a><div id="Screen.__init__-def"><a name="L17"></a><tt class="py-lineno"> 17</tt> <a class="py-toggle" href="#" id="Screen.__init__-toggle" onclick="return toggle('Screen.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Screen.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Screen.__init__-expanded"><a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pixelStrips</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xSortedPixels</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xPixelLocs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> <tt class="py-name">sizeValid</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pixelsSorted</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> </tt>
+<a name="Screen.addStrip"></a><div id="Screen.addStrip-def"><a name="L25"></a><tt class="py-lineno"> 25</tt> <a class="py-toggle" href="#" id="Screen.addStrip-toggle" onclick="return toggle('Screen.addStrip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html#addStrip">addStrip</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">strip</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Screen.addStrip-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Screen.addStrip-expanded"><a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pixelStrips</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">strip</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sizeValid</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment">#keep track of whether or not our screen size has</tt> </tt>
+<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pixelsSorted</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt class="py-comment">#been invalidated by adding more pixels</tt> </tt>
+<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> </tt>
+<a name="Screen.pixelsInRange"></a><div id="Screen.pixelsInRange-def"><a name="L31"></a><tt class="py-lineno"> 31</tt> <a class="py-toggle" href="#" id="Screen.pixelsInRange-toggle" onclick="return toggle('Screen.pixelsInRange');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html#pixelsInRange">pixelsInRange</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">minX</tt><tt class="py-op">,</tt> <tt class="py-param">maxX</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Screen.pixelsInRange-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Screen.pixelsInRange-expanded"><a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns (pixelIndex, pixel). Does a binary search. Sorts first if neccesary."""</tt> </tt>
+<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pixelsSorted</tt><tt class="py-op">:</tt> </tt>
+<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.computeXSortedPixels()=SmootLight.pixelcore.Screen.Screen-class.html#computeXSortedPixels"><a title="SmootLight.pixelcore.Screen.Screen.computeXSortedPixels" class="py-name" href="#" onclick="return doclink('link-20', 'computeXSortedPixels', 'link-20');">computeXSortedPixels</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-name">minIndex</tt> <tt class="py-op">=</tt> <tt id="link-21" class="py-name"><a title="SmootLight.util.Search" class="py-name" href="#" onclick="return doclink('link-21', 'Search', 'link-9');">Search</a></tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Function SmootLight.util.Search.find_ge()=SmootLight.util.Search-module.html#find_ge"><a title="SmootLight.util.Search.find_ge" class="py-name" href="#" onclick="return doclink('link-22', 'find_ge', 'link-22');">find_ge</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xPixelLocs</tt><tt class="py-op">,</tt> <tt class="py-name">minX</tt><tt class="py-op">)</tt> </tt>
+<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-name">maxIndex</tt> <tt class="py-op">=</tt> <tt id="link-23" class="py-name"><a title="SmootLight.util.Search" class="py-name" href="#" onclick="return doclink('link-23', 'Search', 'link-9');">Search</a></tt><tt class="py-op">.</tt><tt id="link-24" class="py-name" targets="Function SmootLight.util.Search.find_le()=SmootLight.util.Search-module.html#find_le"><a title="SmootLight.util.Search.find_le" class="py-name" href="#" onclick="return doclink('link-24', 'find_le', 'link-24');">find_le</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xPixelLocs</tt><tt class="py-op">,</tt> <tt class="py-name">maxX</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-number">1</tt> </tt>
+<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xSortedPixels</tt><tt class="py-op">[</tt><tt class="py-name">minIndex</tt><tt class="py-op">:</tt><tt class="py-name">maxIndex</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> </tt>
+<a name="Screen.computeXSortedPixels"></a><div id="Screen.computeXSortedPixels-def"><a name="L39"></a><tt class="py-lineno"> 39</tt> <a class="py-toggle" href="#" id="Screen.computeXSortedPixels-toggle" onclick="return toggle('Screen.computeXSortedPixels');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html#computeXSortedPixels">computeXSortedPixels</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Screen.computeXSortedPixels-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Screen.computeXSortedPixels-expanded"><a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xSortedPixels</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">pixel</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
+<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xSortedPixels</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">pixel</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xSortedPixels</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xPixelLocs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">p</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">xSortedPixels</tt><tt class="py-op">]</tt> </tt>
+<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pixelsSorted</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> </tt>
+<a name="Screen.__iter__"></a><div id="Screen.__iter__-def"><a name="L47"></a><tt class="py-lineno"> 47</tt> <a class="py-toggle" href="#" id="Screen.__iter__-toggle" onclick="return toggle('Screen.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#the iterator of all our pixel strips chained togther</tt> </tt>
+</div><a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">itertools</tt><tt class="py-op">.</tt><tt class="py-name">chain</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-op">[</tt><tt class="py-name">strip</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name" targets="Method SmootLight.pixelcore.PixelStrip.PixelStrip.__iter__()=SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#__iter__,Method SmootLight.pixelcore.Screen.Screen.__iter__()=SmootLight.pixelcore.Screen.Screen-class.html#__iter__"><a title="SmootLight.pixelcore.PixelStrip.PixelStrip.__iter__
+SmootLight.pixelcore.Screen.Screen.__iter__" class="py-name" href="#" onclick="return doclink('link-25', '__iter__', 'link-25');">__iter__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">strip</tt> <tt class="py-keyword">in</tt> \ </tt>
+<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pixelStrips</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment">#the * operator breaks the list into args </tt> </tt>
+</div><a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> </tt>
+<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-comment">#SUBVERTING DESIGN FOR EFFICIENCY 1/24/11, RCOH -- It would be cleaner to store the time on the responses</tt> </tt>
+<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-comment">#themselves, however, it is faster to just pass it in.</tt> </tt>
+<a name="Screen.timeStep"></a><div id="Screen.timeStep-def"><a name="L53"></a><tt class="py-lineno"> 53</tt> <a class="py-toggle" href="#" id="Screen.timeStep-toggle" onclick="return toggle('Screen.timeStep');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html#timeStep">timeStep</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">currentTime</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Screen.timeStep-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Screen.timeStep-expanded"><a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-docstring">"""Increments time -- This processes all queued responses, adding that to a queue that will</tt> </tt>
+<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"><tt class="py-docstring"> be processed on the next time step."""</tt> </tt>
+<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">currentTime</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-name">currentTime</tt> <tt class="py-op">=</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-26', 'time', 'link-26');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-name">tempQueue</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt><tt class="py-op">)</tt> </tt>
+<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">response</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tempQueue</tt><tt class="py-op">:</tt> </tt>
+<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.processResponse()=SmootLight.LightInstallation.LightInstallation-class.html#processResponse,Method SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse()=SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#processResponse,Method SmootLight.behaviors.AllPixels.AllPixels.processResponse()=SmootLight.behaviors.AllPixels.AllPixels-class.html#processResponse,Method SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse()=SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html#processResponse,Method SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse()=SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#processResponse,Method SmootLight.behaviors.Circle.Circle.processResponse()=SmootLight.behaviors.Circle.Circle-class.html#processResponse,Method SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse()=SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html#processResponse,Method SmootLight.behaviors.ColorShift.ColorShift.processResponse()=SmootLight.behaviors.ColorShift.ColorShift-class.html#processResponse,Method SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse()=SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#processResponse,Method SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse()=SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html#processResponse,Method SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse()=SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html#processResponse,Method SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse()=SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html#processResponse,Method SmootLight.behaviors.Expand.Expand.processResponse()=SmootLight.behaviors.Expand.Expand-class.html#processResponse,Method SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse()=SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#processResponse,Method SmootLight.behaviors.Flasher.Flasher.processResponse()=SmootLight.behaviors.Flasher.Flasher-class.html#processResponse,Method SmootLight.behaviors.MITDoors.MITDoors.processResponse()=SmootLight.behaviors.MITDoors.MITDoors-class.html#processResponse,Method SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse()=SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#processResponse,Method SmootLight.behaviors.ModifyParam.ModifyParam.processResponse()=SmootLight.behaviors.ModifyParam.ModifyParam-class.html#processResponse,Method SmootLight.behaviors.ModulateColor.ColorShift.processResponse()=SmootLight.behaviors.ModulateColor.ColorShift-class.html#processResponse,Method SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse()=SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html#processResponse,Method SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse()=SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#processResponse,Method SmootLight.behaviors.Oval.Oval.processResponse()=SmootLight.behaviors.Oval.Oval-class.html#processResponse,Method SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse()=SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html#processResponse,Method SmootLight.behaviors.RandomWalk.RandomWalk.processResponse()=SmootLight.behaviors.RandomWalk.RandomWalk-class.html#processResponse,Method SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse()=SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html#processResponse,Method SmootLight.behaviors.ResponseMover.ResponseMover.processResponse()=SmootLight.behaviors.ResponseMover.ResponseMover-class.html#processResponse,Method SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse()=SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#processResponse,Method SmootLight.behaviors.RiseFall.RiseFall.processResponse()=SmootLight.behaviors.RiseFall.RiseFall-class.html#processResponse,Method SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse()=SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html#processResponse,Method SmootLight.behaviors.Sink.Sink.processResponse()=SmootLight.behaviors.Sink.Sink-class.html#processResponse,Method SmootLight.behaviors.SmootWind.SmootWind.processResponse()=SmootLight.behaviors.SmootWind.SmootWind-class.html#processResponse,Method SmootLight.behaviors.Square.Square.processResponse()=SmootLight.behaviors.Square.Square-class.html#processResponse,Method SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse()=SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#processResponse,Method SmootLight.behaviors.SynchTest.SynchTest.processResponse()=SmootLight.behaviors.SynchTest.SynchTest-class.html#processResponse,Method SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse()=SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#processResponse,Method SmootLight.behaviors.TimedDie.Timeout.processResponse()=SmootLight.behaviors.TimedDie.Timeout-class.html#processResponse,Method SmootLight.behaviors.Timeout.Timeout.processResponse()=SmootLight.behaviors.Timeout.Timeout-class.html#processResponse,Method SmootLight.behaviors.TouchOSC.TouchOSC.processResponse()=SmootLight.behaviors.TouchOSC.TouchOSC-class.html#processResponse,Method SmootLight.behaviors.VerticalBar.VerticalBar.processResponse()=SmootLight.behaviors.VerticalBar.VerticalBar-class.html#processResponse,Method SmootLight.behaviors.XYMove.XYMove.processResponse()=SmootLight.behaviors.XYMove.XYMove-class.html#processResponse,Method SmootLight.operationscore.Behavior.Behavior.processResponse()=SmootLight.operationscore.Behavior.Behavior-class.html#processResponse,Method SmootLight.pixelcore.Screen.Screen.processResponse()=SmootLight.pixelcore.Screen.Screen-class.html#processResponse"><a title="SmootLight.LightInstallation.LightInstallation.processResponse
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse
+SmootLight.behaviors.AllPixels.AllPixels.processResponse
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse
+SmootLight.behaviors.Circle.Circle.processResponse
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse
+SmootLight.behaviors.ColorShift.ColorShift.processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse
+SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse
+SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse
+SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse
+SmootLight.behaviors.Expand.Expand.processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse
+SmootLight.behaviors.Flasher.Flasher.processResponse
+SmootLight.behaviors.MITDoors.MITDoors.processResponse
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse
+SmootLight.behaviors.ModifyParam.ModifyParam.processResponse
+SmootLight.behaviors.ModulateColor.ColorShift.processResponse
+SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse
+SmootLight.behaviors.Oval.Oval.processResponse
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse
+SmootLight.behaviors.RandomWalk.RandomWalk.processResponse
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse
+SmootLight.behaviors.ResponseMover.ResponseMover.processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse
+SmootLight.behaviors.RiseFall.RiseFall.processResponse
+SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse
+SmootLight.behaviors.Sink.Sink.processResponse
+SmootLight.behaviors.SmootWind.SmootWind.processResponse
+SmootLight.behaviors.Square.Square.processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse
+SmootLight.behaviors.SynchTest.SynchTest.processResponse
+SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse
+SmootLight.behaviors.TimedDie.Timeout.processResponse
+SmootLight.behaviors.Timeout.Timeout.processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC.processResponse
+SmootLight.behaviors.VerticalBar.VerticalBar.processResponse
+SmootLight.behaviors.XYMove.XYMove.processResponse
+SmootLight.operationscore.Behavior.Behavior.processResponse
+SmootLight.pixelcore.Screen.Screen.processResponse" class="py-name" href="#" onclick="return doclink('link-27', 'processResponse', 'link-27');">processResponse</a></tt><tt class="py-op">(</tt><tt class="py-name">response</tt><tt class="py-op">,</tt> <tt class="py-name">currentTime</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> </tt>
+<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-comment">#public</tt> </tt>
+<a name="Screen.respond"></a><div id="Screen.respond-def"><a name="L64"></a><tt class="py-lineno"> 64</tt> <a class="py-toggle" href="#" id="Screen.respond-toggle" onclick="return toggle('Screen.respond');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html#respond">respond</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">responseInfo</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Screen.respond-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Screen.respond-expanded"><a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">responseQueue</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">responseInfo</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> </tt>
+<a name="Screen.getSize"></a><div id="Screen.getSize-def"><a name="L67"></a><tt class="py-lineno"> 67</tt> <a class="py-toggle" href="#" id="Screen.getSize-toggle" onclick="return toggle('Screen.getSize');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html#getSize">getSize</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Screen.getSize-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Screen.getSize-expanded"><a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns the size of the screen in the form: (minx, miny, maxx, maxy)"""</tt> </tt>
+<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sizeValid</tt><tt class="py-op">:</tt> </tt>
+<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">size</tt> </tt>
+<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">minX</tt><tt class="py-op">,</tt> <tt class="py-name">minY</tt><tt class="py-op">,</tt> <tt class="py-name">maxX</tt><tt class="py-op">,</tt> <tt class="py-name">maxY</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">maxint</tt><tt class="py-op">,</tt><tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">maxint</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">maxint</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">maxint</tt><tt class="py-op">)</tt> </tt>
+<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">light</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
+<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt id="link-28" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-28', 'x', 'link-28');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">light</tt><tt class="py-op">.</tt><tt class="py-name">location</tt> </tt>
+<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> </tt>
+<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-name">minX</tt> <tt class="py-op">=</tt> <tt class="py-name">min</tt><tt class="py-op">(</tt><tt id="link-29" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-29', 'x', 'link-28');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">minX</tt><tt class="py-op">)</tt> </tt>
+<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-name">maxX</tt> <tt class="py-op">=</tt> <tt class="py-name">max</tt><tt class="py-op">(</tt><tt id="link-30" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-30', 'x', 'link-28');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">maxX</tt><tt class="py-op">)</tt> </tt>
+<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> </tt>
+<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-name">minY</tt> <tt class="py-op">=</tt> <tt class="py-name">min</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">,</tt> <tt class="py-name">minY</tt><tt class="py-op">)</tt> </tt>
+<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-name">maxY</tt> <tt class="py-op">=</tt> <tt class="py-name">max</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">,</tt> <tt class="py-name">maxY</tt><tt class="py-op">)</tt> </tt>
+<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">size</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">maxX</tt><tt class="py-op">,</tt> <tt class="py-name">maxY</tt><tt class="py-op">)</tt> </tt>
+<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sizeValid</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">minX</tt><tt class="py-op">,</tt> <tt class="py-name">minY</tt><tt class="py-op">,</tt> <tt class="py-name">maxX</tt><tt class="py-op">,</tt> <tt class="py-name">maxY</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> </tt>
+<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-comment">#private</tt> </tt>
+<a name="Screen.processResponse"></a><div id="Screen.processResponse-def"><a name="L85"></a><tt class="py-lineno"> 85</tt> <a class="py-toggle" href="#" id="Screen.processResponse-toggle" onclick="return toggle('Screen.processResponse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelcore.Screen.Screen-class.html#processResponse">processResponse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">responseInfo</tt><tt class="py-op">,</tt> <tt class="py-param">currentTime</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#we need to make a new dict for</tt> </tt>
+</div><a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-comment">#each to prevent interference</tt> </tt>
+<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">currentTime</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-name">currentTime</tt> <tt class="py-op">=</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-31', 'time', 'link-26');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">responseInfo</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'Mapper'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">responseInfo</tt><tt class="py-op">:</tt> </tt>
+<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-name">mapper</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-32', 'getComponent', 'link-32');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">responseInfo</tt><tt class="py-op">[</tt><tt class="py-string">'Mapper'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-name">mapper</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-33', 'getComponent', 'link-32');">getComponent</a></tt><tt class="py-op">(</tt><tt id="link-34" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-34', 'Strings', 'link-14');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Variable SmootLight.util.Strings.DEFAULT_MAPPER=SmootLight.util.Strings-module.html#DEFAULT_MAPPER"><a title="SmootLight.util.Strings.DEFAULT_MAPPER" class="py-name" href="#" onclick="return doclink('link-35', 'DEFAULT_MAPPER', 'link-35');">DEFAULT_MAPPER</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-name">pixelWeightList</tt> <tt class="py-op">=</tt> <tt class="py-name">mapper</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Method SmootLight.operationscore.PixelMapper.PixelMapper.mapEvent()=SmootLight.operationscore.PixelMapper.PixelMapper-class.html#mapEvent"><a title="SmootLight.operationscore.PixelMapper.PixelMapper.mapEvent" class="py-name" href="#" onclick="return doclink('link-36', 'mapEvent', 'link-36');">mapEvent</a></tt><tt class="py-op">(</tt><tt class="py-name">responseInfo</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt id="link-37" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-37', 'main_log', 'link-19');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Screen processing response. '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">pixelWeightList</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">' events\</tt> </tt>
+<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"><tt class="py-string">generated'</tt><tt class="py-op">)</tt> </tt>
+<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt id="link-38" class="py-name"><a title="SmootLight.operationscore.PixelEvent
+SmootLight.operationscore.PixelEvent.PixelEvent" class="py-name" href="#" onclick="return doclink('link-38', 'PixelEvent', 'link-5');">PixelEvent</a></tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Static Method SmootLight.operationscore.PixelEvent.PixelEvent.addPixelEventIfMissing()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#addPixelEventIfMissing"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.addPixelEventIfMissing" class="py-name" href="#" onclick="return doclink('link-39', 'addPixelEventIfMissing', 'link-39');">addPixelEventIfMissing</a></tt><tt class="py-op">(</tt><tt class="py-name">responseInfo</tt><tt class="py-op">)</tt> </tt>
+<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">,</tt> <tt class="py-name">weight</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pixelWeightList</tt><tt class="py-op">:</tt> </tt>
+<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-name">pixel</tt><tt class="py-op">.</tt><tt id="link-40" class="py-name" targets="Method SmootLight.pixelcore.Pixel.Pixel.processInput()=SmootLight.pixelcore.Pixel.Pixel-class.html#processInput"><a title="SmootLight.pixelcore.Pixel.Pixel.processInput" class="py-name" href="#" onclick="return doclink('link-40', 'processInput', 'link-40');">processInput</a></tt><tt class="py-op">(</tt><tt class="py-name">responseInfo</tt><tt class="py-op">[</tt><tt class="py-string">'PixelEvent'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-name">weight</tt><tt class="py-op">,</tt> <tt class="py-name">currentTime</tt><tt class="py-op">)</tt> <tt class="py-comment">#TODO: z-index</tt> </tt>
+</div></div><a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelcore.Screen.Screen-class.html b/html/SmootLight.pixelcore.Screen.Screen-class.html
new file mode 100644
index 0000000..c458c6e
--- /dev/null
+++ b/html/SmootLight.pixelcore.Screen.Screen-class.html
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelcore.Screen.Screen</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelcore-module.html">Package&nbsp;pixelcore</a> ::
+ <a href="SmootLight.pixelcore.Screen-module.html">Module&nbsp;Screen</a> ::
+ Class&nbsp;Screen
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Screen</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen">source&nbsp;code</a></span></p>
+<p>Class representing a collection of Pixels grouped into PixelStrips.
+ Needs a PixelMapper, currently set via setMapper by may be migrated into
+ the argDict.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addStrip"></a><span class="summary-sig-name">addStrip</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">strip</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.addStrip">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelcore.Screen.Screen-class.html#pixelsInRange" class="summary-sig-name">pixelsInRange</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">minX</span>,
+ <span class="summary-sig-arg">maxX</span>)</span><br />
+ Returns (pixelIndex, pixel).</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.pixelsInRange">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="computeXSortedPixels"></a><span class="summary-sig-name">computeXSortedPixels</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.computeXSortedPixels">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__iter__"></a><span class="summary-sig-name">__iter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.__iter__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="timeStep"></a><span class="summary-sig-name">timeStep</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">currentTime</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Increments time -- This processes all queued responses, adding that
+ to a queue that will be processed on the next time step.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.timeStep">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="respond"></a><span class="summary-sig-name">respond</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">responseInfo</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.respond">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getSize"></a><span class="summary-sig-name">getSize</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns the size of the screen in the form: (minx, miny, maxx, maxy)</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.getSize">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="processResponse"></a><span class="summary-sig-name">processResponse</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">responseInfo</span>,
+ <span class="summary-sig-arg">currentTime</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.processResponse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="pixelsInRange"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">pixelsInRange</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">minX</span>,
+ <span class="sig-arg">maxX</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelcore.Screen-pysrc.html#Screen.pixelsInRange">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Returns (pixelIndex, pixel). Does a binary search. Sorts first if
+ neccesary.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents-module.html b/html/SmootLight.pixelevents-module.html
new file mode 100644
index 0000000..ff50b17
--- /dev/null
+++ b/html/SmootLight.pixelevents-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;pixelevents
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package pixelevents</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelevents-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.DecayEvent-module.html">SmootLight.pixelevents.DecayEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.SingleFrameEvent-module.html">SmootLight.pixelevents.SingleFrameEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.StepEvent-module.html">SmootLight.pixelevents.StepEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.SynchTestEvent-module.html">SmootLight.pixelevents.SynchTestEvent</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents-pysrc.html b/html/SmootLight.pixelevents-pysrc.html
new file mode 100644
index 0000000..d16b273
--- /dev/null
+++ b/html/SmootLight.pixelevents-pysrc.html
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;pixelevents
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelevents-module.html">Package SmootLight.pixelevents</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.DecayEvent-module.html b/html/SmootLight.pixelevents.DecayEvent-module.html
new file mode 100644
index 0000000..61c6f9f
--- /dev/null
+++ b/html/SmootLight.pixelevents.DecayEvent-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.DecayEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ Module&nbsp;DecayEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.DecayEvent-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DecayEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelevents.DecayEvent-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html" class="summary-name">DecayEvent</a><br />
+ DecayEvent is a pixel event that can decay either Exponentially or
+ Proportionally.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelevents'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelevents</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.DecayEvent-pysrc.html b/html/SmootLight.pixelevents.DecayEvent-pysrc.html
new file mode 100644
index 0000000..17266f2
--- /dev/null
+++ b/html/SmootLight.pixelevents.DecayEvent-pysrc.html
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.DecayEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ Module&nbsp;DecayEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.DecayEvent-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelevents.DecayEvent-module.html">Module SmootLight.pixelevents.DecayEvent</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelEvent=SmootLight.operationscore.PixelEvent-module.html,Class SmootLight.operationscore.PixelEvent.PixelEvent=SmootLight.operationscore.PixelEvent.PixelEvent-class.html"><a title="SmootLight.operationscore.PixelEvent
+SmootLight.operationscore.PixelEvent.PixelEvent" class="py-name" href="#" onclick="return doclink('link-1', 'PixelEvent', 'link-1');">PixelEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.ColorOps=SmootLight.util.ColorOps-module.html"><a title="SmootLight.util.ColorOps" class="py-name" href="#" onclick="return doclink('link-3', 'ColorOps', 'link-3');">ColorOps</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-5', 'Geo', 'link-5');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-6', 'Geo', 'link-5');">Geo</a></tt> </tt>
+<a name="DecayEvent"></a><div id="DecayEvent-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="DecayEvent-toggle" onclick="return toggle('DecayEvent');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html">DecayEvent</a><tt class="py-op">(</tt><tt class="py-base-class">PixelEvent</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DecayEvent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="DecayEvent-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""DecayEvent is a pixel event that can decay either Exponentially or Proportionally. Specify:</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> &lt;DecayType&gt; -- Exponential or Proportional</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Coefficient&gt; -- Controls the speed of decay."""</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
+<a name="DecayEvent.initEvent"></a><div id="DecayEvent.initEvent-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="DecayEvent.initEvent-toggle" onclick="return toggle('DecayEvent.initEvent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#initEvent">initEvent</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DecayEvent.initEvent-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="DecayEvent.initEvent-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">coefficient</tt> <tt class="py-op">=</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">abs</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Coefficient</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">DecayType</tt> <tt class="py-op">==</tt> <tt class="py-string">'Exponential'</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">decayType</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">decayType</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">color</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Class SmootLight.util.ColorOps.Color=SmootLight.util.ColorOps.Color-class.html"><a title="SmootLight.util.ColorOps.Color" class="py-name" href="#" onclick="return doclink('link-7', 'Color', 'link-7');">Color</a></tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-comment">#SUBVERTING DESIGN FOR THE SAKE OF EFFICIENCY -- RUSSELL COHEN (2011-01-03-23:18) </tt> </tt>
+<a name="DecayEvent.state"></a><div id="DecayEvent.state-def"><a name="L19"></a><tt class="py-lineno">19</tt> <a class="py-toggle" href="#" id="DecayEvent.state-toggle" onclick="return toggle('DecayEvent.state');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#state">state</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">timeDelay</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DecayEvent.state-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="DecayEvent.state-expanded"><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">decayType</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">decay</tt> <tt class="py-op">=</tt> <tt id="link-8" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-8', 'Geo', 'link-5');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Function SmootLight.util.Geo.approxexp()=SmootLight.util.Geo-module.html#approxexp"><a title="SmootLight.util.Geo.approxexp" class="py-name" href="#" onclick="return doclink('link-9', 'approxexp', 'link-9');">approxexp</a></tt><tt class="py-op">(</tt><tt class="py-name">timeDelay</tt><tt class="py-op">*</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">coefficient</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">decayType</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">decay</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">coefficient</tt> <tt class="py-op">/</tt> <tt class="py-name">timeDelay</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">color</tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name" targets="Function SmootLight.util.ColorOps.multiplyColor()=SmootLight.util.ColorOps-module.html#multiplyColor"><a title="SmootLight.util.ColorOps.multiplyColor" class="py-name" href="#" onclick="return doclink('link-10', 'multiplyColor', 'link-10');">multiplyColor</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">color</tt><tt class="py-op">,</tt> <tt class="py-name">decay</tt><tt class="py-op">)</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">color</tt> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">5</tt> <tt class="py-keyword">else</tt> <tt class="py-name">None</tt> </tt>
+</div><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
+<a name="DecayEvent.generate"></a><div id="DecayEvent.generate-def"><a name="L28"></a><tt class="py-lineno">28</tt> <a class="py-toggle" href="#" id="DecayEvent.generate-toggle" onclick="return toggle('DecayEvent.generate');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#generate">generate</a><tt class="py-op">(</tt><tt class="py-param">decayType</tt><tt class="py-op">,</tt> <tt class="py-param">coefficient</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DecayEvent.generate-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="DecayEvent.generate-expanded"><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">args</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'DecayType'</tt><tt class="py-op">:</tt> <tt class="py-name">decayType</tt><tt class="py-op">,</tt> <tt class="py-string">'Coefficient'</tt><tt class="py-op">:</tt><tt class="py-name">coefficient</tt><tt class="py-op">,</tt> <tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-name">color</tt><tt class="py-op">}</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-11" class="py-name" targets="Module SmootLight.pixelevents.DecayEvent=SmootLight.pixelevents.DecayEvent-module.html,Class SmootLight.pixelevents.DecayEvent.DecayEvent=SmootLight.pixelevents.DecayEvent.DecayEvent-class.html"><a title="SmootLight.pixelevents.DecayEvent
+SmootLight.pixelevents.DecayEvent.DecayEvent" class="py-name" href="#" onclick="return doclink('link-11', 'DecayEvent', 'link-11');">DecayEvent</a></tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.DecayEvent.DecayEvent-class.html b/html/SmootLight.pixelevents.DecayEvent.DecayEvent-class.html
new file mode 100644
index 0000000..f11285d
--- /dev/null
+++ b/html/SmootLight.pixelevents.DecayEvent.DecayEvent-class.html
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.DecayEvent.DecayEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ <a href="SmootLight.pixelevents.DecayEvent-module.html">Module&nbsp;DecayEvent</a> ::
+ Class&nbsp;DecayEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DecayEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelevents.DecayEvent-pysrc.html#DecayEvent">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelEvent.PixelEvent --+
+ |
+ <strong class="uidshort">DecayEvent</strong>
+</pre>
+
+<hr />
+<p>DecayEvent is a pixel event that can decay either Exponentially or
+ Proportionally. Specify: &lt;DecayType&gt; -- Exponential or
+ Proportional &lt;Coefficient&gt; -- Controls the speed of decay.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#initEvent" class="summary-sig-name">initEvent</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.DecayEvent-pysrc.html#DecayEvent.initEvent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#state" class="summary-sig-name">state</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">timeDelay</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.DecayEvent-pysrc.html#DecayEvent.state">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelEvent.PixelEvent</code></b>:
+ <code>init</code>,
+ <code>scale</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">decayType</span>,
+ <span class="summary-sig-arg">coefficient</span>,
+ <span class="summary-sig-arg">color</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.DecayEvent-pysrc.html#DecayEvent.generate">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelEvent.PixelEvent</code></b>:
+ <code>addPixelEventIfMissing</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="initEvent"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">initEvent</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelevents.DecayEvent-pysrc.html#DecayEvent.initEvent">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelEvent.PixelEvent.initEvent
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="state"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">state</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">timeDelay</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelevents.DecayEvent-pysrc.html#DecayEvent.state">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelEvent.PixelEvent.state
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.SingleFrameEvent-module.html b/html/SmootLight.pixelevents.SingleFrameEvent-module.html
new file mode 100644
index 0000000..ce95b9b
--- /dev/null
+++ b/html/SmootLight.pixelevents.SingleFrameEvent-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.SingleFrameEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ Module&nbsp;SingleFrameEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.SingleFrameEvent-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SingleFrameEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelevents.SingleFrameEvent-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html" class="summary-name">SingleFrameEvent</a><br />
+ SingleFrameEvent is a PixelEvent that will only render for the
+ first frame on which it is queried
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelevents'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelevents</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.SingleFrameEvent-pysrc.html b/html/SmootLight.pixelevents.SingleFrameEvent-pysrc.html
new file mode 100644
index 0000000..43432a0
--- /dev/null
+++ b/html/SmootLight.pixelevents.SingleFrameEvent-pysrc.html
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.SingleFrameEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ Module&nbsp;SingleFrameEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.SingleFrameEvent-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelevents.SingleFrameEvent-module.html">Module SmootLight.pixelevents.SingleFrameEvent</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelEvent=SmootLight.operationscore.PixelEvent-module.html,Class SmootLight.operationscore.PixelEvent.PixelEvent=SmootLight.operationscore.PixelEvent.PixelEvent-class.html"><a title="SmootLight.operationscore.PixelEvent
+SmootLight.operationscore.PixelEvent.PixelEvent" class="py-name" href="#" onclick="return doclink('link-1', 'PixelEvent', 'link-1');">PixelEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="SingleFrameEvent"></a><div id="SingleFrameEvent-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="SingleFrameEvent-toggle" onclick="return toggle('SingleFrameEvent');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html">SingleFrameEvent</a><tt class="py-op">(</tt><tt class="py-base-class">PixelEvent</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SingleFrameEvent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="SingleFrameEvent-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> <tt class="py-docstring">"""SingleFrameEvent is a PixelEvent that will only render for the first frame on which it is</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-docstring"> queried"""</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> </tt>
+<a name="SingleFrameEvent.initEvent"></a><div id="SingleFrameEvent.initEvent-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="SingleFrameEvent.initEvent-toggle" onclick="return toggle('SingleFrameEvent.initEvent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#initEvent">initEvent</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SingleFrameEvent.initEvent-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SingleFrameEvent.initEvent-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">timeState</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+</div><a name="SingleFrameEvent.state"></a><div id="SingleFrameEvent.state-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="SingleFrameEvent.state-toggle" onclick="return toggle('SingleFrameEvent.state');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#state">state</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">timeDelay</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SingleFrameEvent.state-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SingleFrameEvent.state-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">timeState</tt> <tt class="py-op">==</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">timeState</tt> <tt class="py-op">=</tt> <tt class="py-name">timeDelay</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">timeState</tt> <tt class="py-op">==</tt> <tt class="py-name">timeDelay</tt><tt class="py-op">:</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Class SmootLight.util.ColorOps.Color=SmootLight.util.ColorOps.Color-class.html"><a title="SmootLight.util.ColorOps.Color" class="py-name" href="#" onclick="return doclink('link-2', 'Color', 'link-2');">Color</a></tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+</div></div><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html b/html/SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html
new file mode 100644
index 0000000..1575388
--- /dev/null
+++ b/html/SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ <a href="SmootLight.pixelevents.SingleFrameEvent-module.html">Module&nbsp;SingleFrameEvent</a> ::
+ Class&nbsp;SingleFrameEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SingleFrameEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelevents.SingleFrameEvent-pysrc.html#SingleFrameEvent">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelEvent.PixelEvent --+
+ |
+ <strong class="uidshort">SingleFrameEvent</strong>
+</pre>
+
+<hr />
+<p>SingleFrameEvent is a PixelEvent that will only render for the first
+ frame on which it is queried</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#initEvent" class="summary-sig-name">initEvent</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.SingleFrameEvent-pysrc.html#SingleFrameEvent.initEvent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#state" class="summary-sig-name">state</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">timeDelay</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.SingleFrameEvent-pysrc.html#SingleFrameEvent.state">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelEvent.PixelEvent</code></b>:
+ <code>init</code>,
+ <code>scale</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelEvent.PixelEvent</code></b>:
+ <code>addPixelEventIfMissing</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="initEvent"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">initEvent</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelevents.SingleFrameEvent-pysrc.html#SingleFrameEvent.initEvent">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelEvent.PixelEvent.initEvent
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="state"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">state</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">timeDelay</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelevents.SingleFrameEvent-pysrc.html#SingleFrameEvent.state">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelEvent.PixelEvent.state
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.StepEvent-module.html b/html/SmootLight.pixelevents.StepEvent-module.html
new file mode 100644
index 0000000..b997719
--- /dev/null
+++ b/html/SmootLight.pixelevents.StepEvent-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.StepEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ Module&nbsp;StepEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.StepEvent-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module StepEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelevents.StepEvent-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html" class="summary-name">StepEvent</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelevents'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelevents</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.StepEvent-pysrc.html b/html/SmootLight.pixelevents.StepEvent-pysrc.html
new file mode 100644
index 0000000..0473b41
--- /dev/null
+++ b/html/SmootLight.pixelevents.StepEvent-pysrc.html
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.StepEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ Module&nbsp;StepEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.StepEvent-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelevents.StepEvent-module.html">Module SmootLight.pixelevents.StepEvent</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelEvent=SmootLight.operationscore.PixelEvent-module.html,Class SmootLight.operationscore.PixelEvent.PixelEvent=SmootLight.operationscore.PixelEvent.PixelEvent-class.html"><a title="SmootLight.operationscore.PixelEvent
+SmootLight.operationscore.PixelEvent.PixelEvent" class="py-name" href="#" onclick="return doclink('link-1', 'PixelEvent', 'link-1');">PixelEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="StepEvent"></a><div id="StepEvent-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="StepEvent-toggle" onclick="return toggle('StepEvent');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelevents.StepEvent.StepEvent-class.html">StepEvent</a><tt class="py-op">(</tt><tt class="py-base-class">PixelEvent</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="StepEvent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="StepEvent-expanded"><a name="StepEvent.initEvent"></a><div id="StepEvent.initEvent-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="StepEvent.initEvent-toggle" onclick="return toggle('StepEvent.initEvent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.StepEvent.StepEvent-class.html#initEvent">initEvent</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="StepEvent.initEvent-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="StepEvent.initEvent-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgs"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs" class="py-name" href="#" onclick="return doclink('link-2', 'validateArgs', 'link-2');">validateArgs</a></tt><tt class="py-op">(</tt><tt class="py-string">'StepEvent.params'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="StepEvent.state"></a><div id="StepEvent.state-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="StepEvent.state-toggle" onclick="return toggle('StepEvent.state');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.StepEvent.StepEvent-class.html#state">state</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">timeDelay</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="StepEvent.state-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="StepEvent.state-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">timeDelay</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'LightTime'</tt><tt class="py-op">]</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'LightTime'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+</div><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-decorator">@</tt><tt class="py-decorator">staticmethod</tt> </tt>
+<a name="StepEvent.generate"></a><div id="StepEvent.generate-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="StepEvent.generate-toggle" onclick="return toggle('StepEvent.generate');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.StepEvent.StepEvent-class.html#generate">generate</a><tt class="py-op">(</tt><tt class="py-param">onTime</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="StepEvent.generate-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="StepEvent.generate-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">args</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'LightTime'</tt><tt class="py-op">:</tt> <tt class="py-name">onTime</tt><tt class="py-op">,</tt> <tt class="py-string">'Color'</tt><tt class="py-op">:</tt> <tt class="py-name">color</tt><tt class="py-op">}</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-3" class="py-name" targets="Module SmootLight.pixelevents.StepEvent=SmootLight.pixelevents.StepEvent-module.html,Class SmootLight.pixelevents.StepEvent.StepEvent=SmootLight.pixelevents.StepEvent.StepEvent-class.html"><a title="SmootLight.pixelevents.StepEvent
+SmootLight.pixelevents.StepEvent.StepEvent" class="py-name" href="#" onclick="return doclink('link-3', 'StepEvent', 'link-3');">StepEvent</a></tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.StepEvent.StepEvent-class.html b/html/SmootLight.pixelevents.StepEvent.StepEvent-class.html
new file mode 100644
index 0000000..0511516
--- /dev/null
+++ b/html/SmootLight.pixelevents.StepEvent.StepEvent-class.html
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.StepEvent.StepEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ <a href="SmootLight.pixelevents.StepEvent-module.html">Module&nbsp;StepEvent</a> ::
+ Class&nbsp;StepEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class StepEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelevents.StepEvent-pysrc.html#StepEvent">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelEvent.PixelEvent --+
+ |
+ <strong class="uidshort">StepEvent</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html#initEvent" class="summary-sig-name">initEvent</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.StepEvent-pysrc.html#StepEvent.initEvent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html#state" class="summary-sig-name">state</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">timeDelay</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.StepEvent-pysrc.html#StepEvent.state">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelEvent.PixelEvent</code></b>:
+ <code>init</code>,
+ <code>scale</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">onTime</span>,
+ <span class="summary-sig-arg">color</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.StepEvent-pysrc.html#StepEvent.generate">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelEvent.PixelEvent</code></b>:
+ <code>addPixelEventIfMissing</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="initEvent"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">initEvent</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelevents.StepEvent-pysrc.html#StepEvent.initEvent">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelEvent.PixelEvent.initEvent
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="state"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">state</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">timeDelay</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelevents.StepEvent-pysrc.html#StepEvent.state">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelEvent.PixelEvent.state
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.SynchTestEvent-module.html b/html/SmootLight.pixelevents.SynchTestEvent-module.html
new file mode 100644
index 0000000..0edf4bd
--- /dev/null
+++ b/html/SmootLight.pixelevents.SynchTestEvent-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.SynchTestEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ Module&nbsp;SynchTestEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.SynchTestEvent-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SynchTestEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelevents.SynchTestEvent-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html" class="summary-name">SynchTestEvent</a><br />
+ SynchTestEvent is an event to test the synchronization of the power
+ supplies
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelevents'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelevents</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.SynchTestEvent-pysrc.html b/html/SmootLight.pixelevents.SynchTestEvent-pysrc.html
new file mode 100644
index 0000000..5cf3325
--- /dev/null
+++ b/html/SmootLight.pixelevents.SynchTestEvent-pysrc.html
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.SynchTestEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ Module&nbsp;SynchTestEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.SynchTestEvent-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelevents.SynchTestEvent-module.html">Module SmootLight.pixelevents.SynchTestEvent</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelEvent=SmootLight.operationscore.PixelEvent-module.html,Class SmootLight.operationscore.PixelEvent.PixelEvent=SmootLight.operationscore.PixelEvent.PixelEvent-class.html"><a title="SmootLight.operationscore.PixelEvent
+SmootLight.operationscore.PixelEvent.PixelEvent" class="py-name" href="#" onclick="return doclink('link-1', 'PixelEvent', 'link-1');">PixelEvent</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="SynchTestEvent"></a><div id="SynchTestEvent-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="SynchTestEvent-toggle" onclick="return toggle('SynchTestEvent');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html">SynchTestEvent</a><tt class="py-op">(</tt><tt class="py-base-class">PixelEvent</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SynchTestEvent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="SynchTestEvent-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> <tt class="py-docstring">"""SynchTestEvent is an event to test the synchronization of the power supplies"""</tt> </tt>
+<a name="SynchTestEvent.initEvent"></a><div id="SynchTestEvent.initEvent-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="SynchTestEvent.initEvent-toggle" onclick="return toggle('SynchTestEvent.initEvent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#initEvent">initEvent</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SynchTestEvent.initEvent-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SynchTestEvent.initEvent-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">eventstate</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cachedDelay</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+</div><a name="SynchTestEvent.state"></a><div id="SynchTestEvent.state-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="SynchTestEvent.state-toggle" onclick="return toggle('SynchTestEvent.state');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#state">state</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">timeDelay</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SynchTestEvent.state-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SynchTestEvent.state-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">timeDelay</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cachedDelay</tt><tt class="py-op">:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">eventstate</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cachedDelay</tt> <tt class="py-op">=</tt> <tt class="py-name">timeDelay</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">color</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-number">3</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">eventstate</tt> <tt class="py-op">%</tt> <tt class="py-number">3</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">150</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">eventstate</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">500</tt><tt class="py-op">:</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">eventstate</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">color</tt> </tt>
+</div></div><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html b/html/SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html
new file mode 100644
index 0000000..fbb569f
--- /dev/null
+++ b/html/SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelevents.SynchTestEvent.SynchTestEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelevents-module.html">Package&nbsp;pixelevents</a> ::
+ <a href="SmootLight.pixelevents.SynchTestEvent-module.html">Module&nbsp;SynchTestEvent</a> ::
+ Class&nbsp;SynchTestEvent
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SynchTestEvent</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelevents.SynchTestEvent-pysrc.html#SynchTestEvent">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelEvent.PixelEvent --+
+ |
+ <strong class="uidshort">SynchTestEvent</strong>
+</pre>
+
+<hr />
+<p>SynchTestEvent is an event to test the synchronization of the power
+ supplies</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#initEvent" class="summary-sig-name">initEvent</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.SynchTestEvent-pysrc.html#SynchTestEvent.initEvent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#state" class="summary-sig-name">state</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">timeDelay</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelevents.SynchTestEvent-pysrc.html#SynchTestEvent.state">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelEvent.PixelEvent</code></b>:
+ <code>init</code>,
+ <code>scale</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Static Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-StaticMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelEvent.PixelEvent</code></b>:
+ <code>addPixelEventIfMissing</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="initEvent"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">initEvent</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelevents.SynchTestEvent-pysrc.html#SynchTestEvent.initEvent">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelEvent.PixelEvent.initEvent
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="state"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">state</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">timeDelay</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelevents.SynchTestEvent-pysrc.html#SynchTestEvent.state">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelEvent.PixelEvent.state
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers-module.html b/html/SmootLight.pixelmappers-module.html
new file mode 100644
index 0000000..cc34093
--- /dev/null
+++ b/html/SmootLight.pixelmappers-module.html
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;pixelmappers
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package pixelmappers</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelmappers-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.C5SignMapper-module.html">SmootLight.pixelmappers.C5SignMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.GaussianMapper-module.html">SmootLight.pixelmappers.GaussianMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.SimpleMapper-module.html">SmootLight.pixelmappers.SimpleMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.WindGaussianMapper-module.html">SmootLight.pixelmappers.WindGaussianMapper</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers-pysrc.html b/html/SmootLight.pixelmappers-pysrc.html
new file mode 100644
index 0000000..38f6c6c
--- /dev/null
+++ b/html/SmootLight.pixelmappers-pysrc.html
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;pixelmappers
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelmappers-module.html">Package SmootLight.pixelmappers</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.C5SignMapper-module.html b/html/SmootLight.pixelmappers.C5SignMapper-module.html
new file mode 100644
index 0000000..f39987a
--- /dev/null
+++ b/html/SmootLight.pixelmappers.C5SignMapper-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.C5SignMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ Module&nbsp;C5SignMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.C5SignMapper-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module C5SignMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelmappers.C5SignMapper-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html" class="summary-name">C5SignMapper</a><br />
+ C5SignMapper is a modification to SimpleMapper which maps events to
+ the nearest Pixel.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelmappers'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelmappers</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.C5SignMapper-pysrc.html b/html/SmootLight.pixelmappers.C5SignMapper-pysrc.html
new file mode 100644
index 0000000..906b261
--- /dev/null
+++ b/html/SmootLight.pixelmappers.C5SignMapper-pysrc.html
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.C5SignMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ Module&nbsp;C5SignMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.C5SignMapper-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelmappers.C5SignMapper-module.html">Module SmootLight.pixelmappers.C5SignMapper</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelMapper=SmootLight.operationscore.PixelMapper-module.html,Class SmootLight.operationscore.PixelMapper.PixelMapper=SmootLight.operationscore.PixelMapper.PixelMapper-class.html"><a title="SmootLight.operationscore.PixelMapper
+SmootLight.operationscore.PixelMapper.PixelMapper" class="py-name" href="#" onclick="return doclink('link-1', 'PixelMapper', 'link-1');">PixelMapper</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-3', 'Geo', 'link-3');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-4', 'Geo', 'link-3');">Geo</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="C5SignMapper"></a><div id="C5SignMapper-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="C5SignMapper-toggle" onclick="return toggle('C5SignMapper');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html">C5SignMapper</a><tt class="py-op">(</tt><tt class="py-base-class">PixelMapper</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="C5SignMapper-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="C5SignMapper-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""C5SignMapper is a modification to SimpleMapper which maps events to the</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> nearest Pixel. In addtion, it also maps sign artifacts (letters, logo, etc)</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> to their representative locations if given in the form "ts rs :: conditions"</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> It also supports strings of the form: {x}&gt;5, {y}&lt;10, {x}*{y}&lt;{x}, etc. </tt> </tt>
+<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-docstring"> (Conditons, separated by commas. and and or may also be used)."""</tt> </tt>
+<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"> </tt>
+<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"> <tt id="link-5" class="py-name" targets="Variable SmootLight.pixelmappers.C5SignMapper.C5SignMapper.signPosition=SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html#signPosition"><a title="SmootLight.pixelmappers.C5SignMapper.C5SignMapper.signPosition" class="py-name" href="#" onclick="return doclink('link-5', 'signPosition', 'link-5');">signPosition</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
+<a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"> <tt class="py-string">"ls"</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> </tt>
+<a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"> <tt class="py-string">'all'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">8</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">14</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">20</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"> <tt class="py-string">'1'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"> <tt class="py-string">'2'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">8</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> <tt class="py-string">'3'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">14</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"> <tt class="py-string">'4'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">20</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> <tt class="py-string">"ts"</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> </tt>
+<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"> <tt class="py-string">'all'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">10</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">22</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">27</tt><tt class="py-op">,</tt> <tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">33</tt><tt class="py-op">,</tt> <tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">39</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">44</tt><tt class="py-op">,</tt> <tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> <tt class="py-string">'1'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> <tt class="py-string">'2'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">10</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> <tt class="py-string">'3'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> <tt class="py-string">'4'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">22</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-string">'5'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">27</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt class="py-string">'6'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">33</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-string">'7'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">39</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-string">'8'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">44</tt><tt class="py-op">,</tt><tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt class="py-string">"rs"</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> </tt>
+<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> <tt class="py-string">'all'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">45</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">45</tt><tt class="py-op">,</tt> <tt class="py-number">8</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">45</tt><tt class="py-op">,</tt><tt class="py-number">14</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">45</tt><tt class="py-op">,</tt><tt class="py-number">20</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-string">'1'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">45</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt class="py-string">'2'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">45</tt><tt class="py-op">,</tt><tt class="py-number">8</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-string">'3'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">45</tt><tt class="py-op">,</tt><tt class="py-number">14</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt class="py-string">'4'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">45</tt><tt class="py-op">,</tt><tt class="py-number">20</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-string">"bs"</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> </tt>
+<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-string">'all'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">10</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">22</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">27</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">34</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">39</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">44</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-string">'1'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-string">'2'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">10</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-string">'3'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-string">'4'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">22</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-string">'5'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">27</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-string">'6'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">33</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-string">'7'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">39</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-string">'8'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">44</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-string">"wt"</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> </tt>
+<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-string">'all'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">12</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">13</tt><tt class="py-op">,</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">18</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">21</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">23</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">26</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">27</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">30</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">34</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">37</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-string">'1'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">12</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">13</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-string">'2'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-string">'3'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">18</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-string">'4'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">21</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-string">'5'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">23</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-string">'6'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">26</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt class="py-number">27</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-string">'7'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">30</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-string">'8'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">34</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-string">'9'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">37</tt><tt class="py-op">,</tt><tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-string">"cl"</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> </tt>
+<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-string">'all'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">17</tt><tt class="py-op">,</tt><tt class="py-number">8</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">21</tt><tt class="py-op">,</tt><tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">24</tt><tt class="py-op">,</tt><tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">26</tt><tt class="py-op">,</tt><tt class="py-number">12</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">31</tt><tt class="py-op">,</tt><tt class="py-number">12</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-string">'in'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">21</tt><tt class="py-op">,</tt><tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt class="py-number">24</tt><tt class="py-op">,</tt><tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt class="py-number">26</tt><tt class="py-op">,</tt><tt class="py-number">12</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-string">'out'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">17</tt><tt class="py-op">,</tt><tt class="py-number">8</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt class="py-number">31</tt><tt class="py-op">,</tt><tt class="py-number">12</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-string">'1'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">17</tt><tt class="py-op">,</tt><tt class="py-number">8</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-string">'2'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">21</tt><tt class="py-op">,</tt><tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> <tt class="py-string">'3'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">24</tt><tt class="py-op">,</tt><tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-string">'4'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">26</tt><tt class="py-op">,</tt><tt class="py-number">12</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-string">'5'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">31</tt><tt class="py-op">,</tt><tt class="py-number">12</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-string">"c5"</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> </tt>
+<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-string">'all'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">6</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">11</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">15</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">19</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">22</tt><tt class="py-op">,</tt> <tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">27</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">33</tt><tt class="py-op">,</tt><tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">34</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">38</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">42</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-string">'con'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">6</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">11</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">15</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">19</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">22</tt><tt class="py-op">,</tt> <tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">27</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-string">'five'</tt><tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">33</tt><tt class="py-op">,</tt><tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">34</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">38</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">42</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-string">'1'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">6</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-string">'2'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">11</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-string">'3'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">15</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-string">'4'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">19</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-string">'5'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">22</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-string">'6'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">27</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-string">'7'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">33</tt><tt class="py-op">,</tt><tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-string">'8'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">34</tt><tt class="py-op">,</tt><tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-string">'9'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">38</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-string">'10'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">42</tt><tt class="py-op">,</tt><tt class="py-number">17</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-op">}</tt> </tt>
+<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> </tt>
+<a name="C5SignMapper.mappingFunction"></a><div id="C5SignMapper.mappingFunction-def"><a name="L81"></a><tt class="py-lineno"> 81</tt> <a class="py-toggle" href="#" id="C5SignMapper.mappingFunction-toggle" onclick="return toggle('C5SignMapper.mappingFunction');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html#mappingFunction">mappingFunction</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">eventLocation</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="C5SignMapper.mappingFunction-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="C5SignMapper.mappingFunction-expanded"><a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">eventLocation</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-name">bestDist</tt> <tt class="py-op">=</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">maxint</tt> </tt>
+<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-name">bestPixel</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt id="link-6" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-6', 'x', 'link-6');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt> </tt>
+<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt id="link-7" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-7', 'x', 'link-6');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">pixel</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.pixelsInRange()=SmootLight.pixelcore.Screen.Screen-class.html#pixelsInRange"><a title="SmootLight.pixelcore.Screen.Screen.pixelsInRange" class="py-name" href="#" onclick="return doclink('link-8', 'pixelsInRange', 'link-8');">pixelsInRange</a></tt><tt class="py-op">(</tt><tt id="link-9" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-9', 'x', 'link-6');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'CutoffDist'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt id="link-10" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-10', 'x', 'link-6');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'CutoffDist'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-name">pixelDist</tt> <tt class="py-op">=</tt> <tt id="link-11" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-11', 'Geo', 'link-3');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Function SmootLight.util.Geo.dist()=SmootLight.util.Geo-module.html#dist"><a title="SmootLight.util.Geo.dist" class="py-name" href="#" onclick="return doclink('link-12', 'dist', 'link-12');">dist</a></tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">,</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">)</tt> </tt>
+<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixelDist</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">bestDist</tt><tt class="py-op">:</tt> </tt>
+<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-name">bestPixel</tt> <tt class="py-op">=</tt> <tt class="py-name">pixel</tt> </tt>
+<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-name">bestDist</tt> <tt class="py-op">=</tt> <tt class="py-name">pixelDist</tt> </tt>
+<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">bestPixel</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">bestPixel</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-comment">#pixel locs</tt> </tt>
+<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-name">eventLocSplit</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'@'</tt><tt class="py-op">)</tt> </tt>
+<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">eventLocSplit</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
+<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-name">eventLocation</tt><tt class="py-op">,</tt> <tt class="py-name">signPart</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocSplit</tt> </tt>
+<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-name">signParts</tt> <tt class="py-op">=</tt> <tt class="py-name">signPart</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-name">pixelLocs</tt> <tt class="py-op">=</tt> <tt id="link-13" class="py-name"><a title="SmootLight.pixelmappers.C5SignMapper.C5SignMapper.signPosition" class="py-name" href="#" onclick="return doclink('link-13', 'signPosition', 'link-5');">signPosition</a></tt><tt class="py-op">[</tt><tt class="py-name">signParts</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-name">signParts</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-name">screenPixels</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">p</tt> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt class="py-name">screen</tt> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">p</tt><tt class="py-op">.</tt><tt class="py-name">location</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pixelLocs</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt class="py-name">screenPixels</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">p</tt> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt class="py-name">screen</tt><tt class="py-op">]</tt> </tt>
+<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> </tt>
+<a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> </tt>
+<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-comment">#{x}&gt;5,{y}&lt;k</tt> </tt>
+<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-name">eventLocation</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'{x}'</tt><tt class="py-op">,</tt> <tt class="py-string">'pixel.location[0]'</tt><tt class="py-op">)</tt> </tt>
+<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-name">eventLocation</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'{y}'</tt><tt class="py-op">,</tt> <tt class="py-string">'pixel.location[1]'</tt><tt class="py-op">)</tt> </tt>
+<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">eventLocation</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-name">conditions</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">','</tt><tt class="py-op">)</tt> </tt>
+<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-name">conditionLambdas</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'lambda pixel:'</tt><tt class="py-op">+</tt><tt class="py-name">condition</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">condition</tt> <tt class="py-keyword">in</tt> <tt class="py-name">conditions</tt><tt class="py-op">]</tt> </tt>
+<a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-name">conditionLambdas</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">pixel</tt> <tt class="py-keyword">in</tt> <tt class="py-name">screenPixels</tt><tt class="py-op">:</tt> </tt>
+<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt class="py-name">pixelValid</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt class="py-name">conditionLambdas</tt><tt class="py-op">:</tt> </tt>
+<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">p</tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
+<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-name">pixelValid</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixelValid</tt><tt class="py-op">:</tt> </tt>
+<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt> <tt class="py-keyword">as</tt> <tt class="py-name">exp</tt><tt class="py-op">:</tt> </tt>
+<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt><tt class="py-op">;</tt> <tt class="py-name">pdb</tt><tt class="py-op">.</tt><tt class="py-name">set_trace</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Bad event condition'</tt><tt class="py-op">)</tt> </tt>
+<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret</tt> </tt>
+</div></div><a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html b/html/SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html
new file mode 100644
index 0000000..7eef0ea
--- /dev/null
+++ b/html/SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.C5SignMapper.C5SignMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ <a href="SmootLight.pixelmappers.C5SignMapper-module.html">Module&nbsp;C5SignMapper</a> ::
+ Class&nbsp;C5SignMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class C5SignMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelmappers.C5SignMapper-pysrc.html#C5SignMapper">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelMapper.PixelMapper --+
+ |
+ <strong class="uidshort">C5SignMapper</strong>
+</pre>
+
+<hr />
+<p>C5SignMapper is a modification to SimpleMapper which maps events to
+ the nearest Pixel. In addtion, it also maps sign artifacts (letters,
+ logo, etc) to their representative locations if given in the form
+ &quot;ts rs :: conditions&quot; It also supports strings of the form:
+ {x}&gt;5, {y}&lt;10, {x}*{y}&lt;{x}, etc. (Conditons, separated by
+ commas. and and or may also be used).</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html#mappingFunction" class="summary-sig-name">mappingFunction</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">eventLocation</span>,
+ <span class="summary-sig-arg">screen</span>)</span><br />
+ Takes a Screen and event location and returns a list of tuples
+ (pixel,weight) with sum(weights)=1</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelmappers.C5SignMapper-pysrc.html#C5SignMapper.mappingFunction">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelMapper.PixelMapper</code></b>:
+ <code>init</code>,
+ <code>mapEvent</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html#signPosition" class="summary-name">signPosition</a> = <code title="{'bs': {'1': [(4, 2)],
+ '2': [(10, 2)],
+ '3': [(16, 2)],
+ '4': [(22, 2)],
+ '5': [(27, 2)],
+ '6': [(33, 2)],
+ '7': [(39, 2)],
+ '8': [(44, 2)],
+..."><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">bs</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">1</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>4<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">2</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>10<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">3</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>1<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="mappingFunction"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">mappingFunction</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">eventLocation</span>,
+ <span class="sig-arg">screen</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelmappers.C5SignMapper-pysrc.html#C5SignMapper.mappingFunction">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Takes a Screen and event location and returns a list of tuples
+ (pixel,weight) with sum(weights)=1</p>
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelMapper.PixelMapper.mappingFunction
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="signPosition"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">signPosition</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">bs</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">1</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>4<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">2</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>10<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">3</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>16<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">4</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>22<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">5</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>27<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">6</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>33<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">7</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>39<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">8</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>44<code class="variable-op">, </code>2<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.GaussianMapper-module.html b/html/SmootLight.pixelmappers.GaussianMapper-module.html
new file mode 100644
index 0000000..7677bbf
--- /dev/null
+++ b/html/SmootLight.pixelmappers.GaussianMapper-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.GaussianMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ Module&nbsp;GaussianMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.GaussianMapper-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module GaussianMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelmappers.GaussianMapper-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html" class="summary-name">GaussianMapper</a><br />
+ GaussianMapper is a PixelMapper which weights pixels around an
+ event proportional to a gaussian surface.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelmappers'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelmappers</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.GaussianMapper-pysrc.html b/html/SmootLight.pixelmappers.GaussianMapper-pysrc.html
new file mode 100644
index 0000000..9295c07
--- /dev/null
+++ b/html/SmootLight.pixelmappers.GaussianMapper-pysrc.html
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.GaussianMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ Module&nbsp;GaussianMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.GaussianMapper-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelmappers.GaussianMapper-module.html">Module SmootLight.pixelmappers.GaussianMapper</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelMapper=SmootLight.operationscore.PixelMapper-module.html,Class SmootLight.operationscore.PixelMapper.PixelMapper=SmootLight.operationscore.PixelMapper.PixelMapper-class.html"><a title="SmootLight.operationscore.PixelMapper
+SmootLight.operationscore.PixelMapper.PixelMapper" class="py-name" href="#" onclick="return doclink('link-1', 'PixelMapper', 'link-1');">PixelMapper</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-3', 'Geo', 'link-3');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-4', 'Geo', 'link-3');">Geo</a></tt> </tt>
+<a name="GaussianMapper"></a><div id="GaussianMapper-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="GaussianMapper-toggle" onclick="return toggle('GaussianMapper');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html">GaussianMapper</a><tt class="py-op">(</tt><tt class="py-base-class">PixelMapper</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="GaussianMapper-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="GaussianMapper-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-docstring">"""GaussianMapper is a PixelMapper which weights pixels around an event proportional to a</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-docstring"> gaussian surface. Specify:</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Height&gt; -- The height of the gaussian surface</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> &lt;Width&gt; -- The width of the gaussian surface</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> &lt;MinWeight&gt; -- the minimum weight event that can be returned</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> &lt;CutoffDist&gt; -- the maximum radius considered</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt>
+<a name="GaussianMapper.mappingFunction"></a><div id="GaussianMapper.mappingFunction-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="GaussianMapper.mappingFunction-toggle" onclick="return toggle('GaussianMapper.mappingFunction');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html#mappingFunction">mappingFunction</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">eventLocation</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="GaussianMapper.mappingFunction-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="GaussianMapper.mappingFunction-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">returnPixels</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt id="link-5" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-5', 'x', 'link-5');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">potentialPixels</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.pixelsInRange()=SmootLight.pixelcore.Screen.Screen-class.html#pixelsInRange"><a title="SmootLight.pixelcore.Screen.Screen.pixelsInRange" class="py-name" href="#" onclick="return doclink('link-6', 'pixelsInRange', 'link-6');">pixelsInRange</a></tt><tt class="py-op">(</tt><tt id="link-7" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-7', 'x', 'link-5');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">CutoffDist</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt id="link-8" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-8', 'x', 'link-5');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">CutoffDist</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt id="link-9" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-9', 'x', 'link-5');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">pixel</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.pixelcore.Screen.Screen.pixelsInRange" class="py-name" href="#" onclick="return doclink('link-10', 'pixelsInRange', 'link-6');">pixelsInRange</a></tt><tt class="py-op">(</tt><tt id="link-11" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-11', 'x', 'link-5');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">CutoffDist</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt id="link-12" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-12', 'x', 'link-5');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">CutoffDist</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">pixelDist</tt> <tt class="py-op">=</tt> <tt id="link-13" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-13', 'Geo', 'link-3');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Function SmootLight.util.Geo.dist()=SmootLight.util.Geo-module.html#dist"><a title="SmootLight.util.Geo.dist" class="py-name" href="#" onclick="return doclink('link-14', 'dist', 'link-14');">dist</a></tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">,</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixelDist</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">CutoffDist</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt id="link-15" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-15', 'Geo', 'link-3');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Function SmootLight.util.Geo.gaussian()=SmootLight.util.Geo-module.html#gaussian"><a title="SmootLight.util.Geo.gaussian" class="py-name" href="#" onclick="return doclink('link-16', 'gaussian', 'link-16');">gaussian</a></tt><tt class="py-op">(</tt><tt class="py-name">pixelDist</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Height</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Width</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">MinWeight</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">returnPixels</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">returnPixels</tt> </tt>
+</div></div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html b/html/SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html
new file mode 100644
index 0000000..ea17fec
--- /dev/null
+++ b/html/SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.GaussianMapper.GaussianMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ <a href="SmootLight.pixelmappers.GaussianMapper-module.html">Module&nbsp;GaussianMapper</a> ::
+ Class&nbsp;GaussianMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class GaussianMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelmappers.GaussianMapper-pysrc.html#GaussianMapper">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelMapper.PixelMapper --+
+ |
+ <strong class="uidshort">GaussianMapper</strong>
+</pre>
+
+<hr />
+<p>GaussianMapper is a PixelMapper which weights pixels around an event
+ proportional to a gaussian surface. Specify: &lt;Height&gt; -- The
+ height of the gaussian surface &lt;Width&gt; -- The width of the gaussian
+ surface &lt;MinWeight&gt; -- the minimum weight event that can be
+ returned &lt;CutoffDist&gt; -- the maximum radius considered</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html#mappingFunction" class="summary-sig-name">mappingFunction</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">eventLocation</span>,
+ <span class="summary-sig-arg">screen</span>)</span><br />
+ Takes a Screen and event location and returns a list of tuples
+ (pixel,weight) with sum(weights)=1</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelmappers.GaussianMapper-pysrc.html#GaussianMapper.mappingFunction">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelMapper.PixelMapper</code></b>:
+ <code>init</code>,
+ <code>mapEvent</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="mappingFunction"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">mappingFunction</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">eventLocation</span>,
+ <span class="sig-arg">screen</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelmappers.GaussianMapper-pysrc.html#GaussianMapper.mappingFunction">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Takes a Screen and event location and returns a list of tuples
+ (pixel,weight) with sum(weights)=1</p>
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelMapper.PixelMapper.mappingFunction
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.SimpleMapper-module.html b/html/SmootLight.pixelmappers.SimpleMapper-module.html
new file mode 100644
index 0000000..6bc4eb3
--- /dev/null
+++ b/html/SmootLight.pixelmappers.SimpleMapper-module.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.SimpleMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ Module&nbsp;SimpleMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.SimpleMapper-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SimpleMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelmappers.SimpleMapper-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html" class="summary-name">SimpleMapper</a><br />
+ SimpleMapper is a PixelMapper which maps events to the nearest
+ Pixel.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelmappers'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelmappers</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.SimpleMapper-pysrc.html b/html/SmootLight.pixelmappers.SimpleMapper-pysrc.html
new file mode 100644
index 0000000..b2a183f
--- /dev/null
+++ b/html/SmootLight.pixelmappers.SimpleMapper-pysrc.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.SimpleMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ Module&nbsp;SimpleMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.SimpleMapper-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelmappers.SimpleMapper-module.html">Module SmootLight.pixelmappers.SimpleMapper</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelMapper=SmootLight.operationscore.PixelMapper-module.html,Class SmootLight.operationscore.PixelMapper.PixelMapper=SmootLight.operationscore.PixelMapper.PixelMapper-class.html"><a title="SmootLight.operationscore.PixelMapper
+SmootLight.operationscore.PixelMapper.PixelMapper" class="py-name" href="#" onclick="return doclink('link-1', 'PixelMapper', 'link-1');">PixelMapper</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-3', 'Geo', 'link-3');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-4', 'Geo', 'link-3');">Geo</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
+<a name="SimpleMapper"></a><div id="SimpleMapper-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="SimpleMapper-toggle" onclick="return toggle('SimpleMapper');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html">SimpleMapper</a><tt class="py-op">(</tt><tt class="py-base-class">PixelMapper</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SimpleMapper-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="SimpleMapper-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""SimpleMapper is a PixelMapper which maps events to the nearest Pixel. It also supports</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-docstring"> strings of the form:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring"> {x}&gt;5, {y}&lt;10, {x}*{y}&lt;{x}, etc. (Conditions, separated by commas. Standard python syntax such</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> as and and or may also be</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring"> used). You may use 'math.' functions such as math.sqrt, etc. It also accepts lists of strings"""</tt> </tt>
+<a name="SimpleMapper.mappingFunction"></a><div id="SimpleMapper.mappingFunction-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="SimpleMapper.mappingFunction-toggle" onclick="return toggle('SimpleMapper.mappingFunction');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html#mappingFunction">mappingFunction</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">eventLocation</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="SimpleMapper.mappingFunction-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="SimpleMapper.mappingFunction-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">eventLocation</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">bestDist</tt> <tt class="py-op">=</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">maxint</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">bestPixel</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt id="link-5" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-5', 'x', 'link-5');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt id="link-6" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-6', 'x', 'link-5');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">pixel</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.pixelsInRange()=SmootLight.pixelcore.Screen.Screen-class.html#pixelsInRange"><a title="SmootLight.pixelcore.Screen.Screen.pixelsInRange" class="py-name" href="#" onclick="return doclink('link-7', 'pixelsInRange', 'link-7');">pixelsInRange</a></tt><tt class="py-op">(</tt><tt id="link-8" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-8', 'x', 'link-5');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'CutoffDist'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt id="link-9" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-9', 'x', 'link-5');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'CutoffDist'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">pixelDist</tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-10', 'Geo', 'link-3');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Function SmootLight.util.Geo.dist()=SmootLight.util.Geo-module.html#dist"><a title="SmootLight.util.Geo.dist" class="py-name" href="#" onclick="return doclink('link-11', 'dist', 'link-11');">dist</a></tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">,</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixelDist</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">bestDist</tt><tt class="py-op">:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">bestPixel</tt> <tt class="py-op">=</tt> <tt class="py-name">pixel</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">bestDist</tt> <tt class="py-op">=</tt> <tt class="py-name">pixelDist</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">bestPixel</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">bestPixel</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-comment">#{x}&gt;5,{y}&lt;k</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">eventLocation</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">eventLocation</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'{x}'</tt><tt class="py-op">,</tt> <tt class="py-string">'pixel.location[0]'</tt><tt class="py-op">)</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">eventLocation</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'{y}'</tt><tt class="py-op">,</tt> <tt class="py-string">'pixel.location[1]'</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">conditions</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">','</tt><tt class="py-op">)</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">conditions</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt> <tt class="py-comment">#TODO: check for lists of strings</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">conditionLambdas</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'lambda pixel:'</tt><tt class="py-op">+</tt><tt class="py-name">condition</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">condition</tt> <tt class="py-keyword">in</tt> <tt class="py-name">conditions</tt><tt class="py-op">]</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">pixel</tt> <tt class="py-keyword">in</tt> <tt class="py-name">screen</tt><tt class="py-op">:</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">pixelValid</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt class="py-name">conditionLambdas</tt><tt class="py-op">:</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">p</tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-name">pixelValid</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixelValid</tt><tt class="py-op">:</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt> <tt class="py-keyword">as</tt> <tt class="py-name">exp</tt><tt class="py-op">:</tt> </tt>
+<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-name">exp</tt><tt class="py-op">.</tt><tt class="py-name">message</tt> <tt class="py-op">+=</tt> <tt class="py-string">'Bad Event Condition'</tt> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">exp</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret</tt> </tt>
+</div></div><a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html b/html/SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html
new file mode 100644
index 0000000..3e489a1
--- /dev/null
+++ b/html/SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.SimpleMapper.SimpleMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ <a href="SmootLight.pixelmappers.SimpleMapper-module.html">Module&nbsp;SimpleMapper</a> ::
+ Class&nbsp;SimpleMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SimpleMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelmappers.SimpleMapper-pysrc.html#SimpleMapper">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelMapper.PixelMapper --+
+ |
+ <strong class="uidshort">SimpleMapper</strong>
+</pre>
+
+<hr />
+<p>SimpleMapper is a PixelMapper which maps events to the nearest Pixel.
+ It also supports strings of the form: {x}&gt;5, {y}&lt;10,
+ {x}*{y}&lt;{x}, etc. (Conditions, separated by commas. Standard python
+ syntax such as and and or may also be used). You may use 'math.'
+ functions such as math.sqrt, etc. It also accepts lists of strings</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html#mappingFunction" class="summary-sig-name">mappingFunction</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">eventLocation</span>,
+ <span class="summary-sig-arg">screen</span>)</span><br />
+ Takes a Screen and event location and returns a list of tuples
+ (pixel,weight) with sum(weights)=1</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelmappers.SimpleMapper-pysrc.html#SimpleMapper.mappingFunction">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelMapper.PixelMapper</code></b>:
+ <code>init</code>,
+ <code>mapEvent</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="mappingFunction"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">mappingFunction</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">eventLocation</span>,
+ <span class="sig-arg">screen</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelmappers.SimpleMapper-pysrc.html#SimpleMapper.mappingFunction">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Takes a Screen and event location and returns a list of tuples
+ (pixel,weight) with sum(weights)=1</p>
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelMapper.PixelMapper.mappingFunction
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.WindGaussianMapper-module.html b/html/SmootLight.pixelmappers.WindGaussianMapper-module.html
new file mode 100644
index 0000000..f403bdb
--- /dev/null
+++ b/html/SmootLight.pixelmappers.WindGaussianMapper-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.WindGaussianMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ Module&nbsp;WindGaussianMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.WindGaussianMapper-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module WindGaussianMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelmappers.WindGaussianMapper-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html" class="summary-name">WindGaussianMapper</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.pixelmappers'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.pixelmappers</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.WindGaussianMapper-pysrc.html b/html/SmootLight.pixelmappers.WindGaussianMapper-pysrc.html
new file mode 100644
index 0000000..9d54b36
--- /dev/null
+++ b/html/SmootLight.pixelmappers.WindGaussianMapper-pysrc.html
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.WindGaussianMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ Module&nbsp;WindGaussianMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.WindGaussianMapper-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.pixelmappers.WindGaussianMapper-module.html">Module SmootLight.pixelmappers.WindGaussianMapper</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.PixelMapper=SmootLight.operationscore.PixelMapper-module.html,Class SmootLight.operationscore.PixelMapper.PixelMapper=SmootLight.operationscore.PixelMapper.PixelMapper-class.html"><a title="SmootLight.operationscore.PixelMapper
+SmootLight.operationscore.PixelMapper.PixelMapper" class="py-name" href="#" onclick="return doclink('link-1', 'PixelMapper', 'link-1');">PixelMapper</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-3', 'Geo', 'link-3');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-4', 'Geo', 'link-3');">Geo</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="WindGaussianMapper"></a><div id="WindGaussianMapper-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="WindGaussianMapper-toggle" onclick="return toggle('WindGaussianMapper');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html">WindGaussianMapper</a><tt class="py-op">(</tt><tt class="py-base-class">PixelMapper</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WindGaussianMapper-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="WindGaussianMapper-expanded"><a name="WindGaussianMapper.mappingFunction"></a><div id="WindGaussianMapper.mappingFunction-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="WindGaussianMapper.mappingFunction-toggle" onclick="return toggle('WindGaussianMapper.mappingFunction');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html#mappingFunction">mappingFunction</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">eventLocation</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WindGaussianMapper.mappingFunction-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="WindGaussianMapper.mappingFunction-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-name">returnPixels</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-comment">#TODO: consider preallocation and trimming</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt id="link-5" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-5', 'x', 'link-5');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">eventLocation</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">potentialPixels</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Method SmootLight.pixelcore.Screen.Screen.pixelsInRange()=SmootLight.pixelcore.Screen.Screen-class.html#pixelsInRange"><a title="SmootLight.pixelcore.Screen.Screen.pixelsInRange" class="py-name" href="#" onclick="return doclink('link-6', 'pixelsInRange', 'link-6');">pixelsInRange</a></tt><tt class="py-op">(</tt><tt id="link-7" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-7', 'x', 'link-5');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">CutoffDist</tt><tt class="py-op">,</tt> <tt id="link-8" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-8', 'x', 'link-5');">x</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">xloc</tt><tt class="py-op">,</tt><tt class="py-name">pixel</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="SmootLight.pixelcore.Screen.Screen.pixelsInRange" class="py-name" href="#" onclick="return doclink('link-9', 'pixelsInRange', 'link-6');">pixelsInRange</a></tt><tt class="py-op">(</tt><tt id="link-10" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-10', 'x', 'link-5');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">CutoffDist</tt><tt class="py-op">,</tt> <tt id="link-11" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-11', 'x', 'link-5');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">pixelDistx</tt> <tt class="py-op">=</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">fabs</tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">-</tt> <tt id="link-12" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-12', 'x', 'link-5');">x</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">pixelDisty</tt> <tt class="py-op">=</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">fabs</tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">-</tt> <tt class="py-name">y</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixelDistx</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">CutoffDist</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixelDisty</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">30</tt><tt class="py-op">:</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt id="link-13" class="py-name"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-13', 'Geo', 'link-3');">Geo</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Function SmootLight.util.Geo.windtrail()=SmootLight.util.Geo-module.html#windtrail"><a title="SmootLight.util.Geo.windtrail" class="py-name" href="#" onclick="return doclink('link-14', 'windtrail', 'link-14');">windtrail</a></tt><tt class="py-op">(</tt><tt class="py-name">pixelDistx</tt><tt class="py-op">,</tt> <tt class="py-name">pixelDisty</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Height</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Width</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">MinWeight</tt><tt class="py-op">:</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">returnPixels</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">pixel</tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">returnPixels</tt> </tt>
+</div></div><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html b/html/SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html
new file mode 100644
index 0000000..0bfe3a4
--- /dev/null
+++ b/html/SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.pixelmappers-module.html">Package&nbsp;pixelmappers</a> ::
+ <a href="SmootLight.pixelmappers.WindGaussianMapper-module.html">Module&nbsp;WindGaussianMapper</a> ::
+ Class&nbsp;WindGaussianMapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class WindGaussianMapper</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.pixelmappers.WindGaussianMapper-pysrc.html#WindGaussianMapper">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.PixelMapper.PixelMapper --+
+ |
+ <strong class="uidshort">WindGaussianMapper</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html#mappingFunction" class="summary-sig-name">mappingFunction</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">eventLocation</span>,
+ <span class="summary-sig-arg">screen</span>)</span><br />
+ Takes a Screen and event location and returns a list of tuples
+ (pixel,weight) with sum(weights)=1</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.pixelmappers.WindGaussianMapper-pysrc.html#WindGaussianMapper.mappingFunction">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.PixelMapper.PixelMapper</code></b>:
+ <code>init</code>,
+ <code>mapEvent</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="mappingFunction"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">mappingFunction</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">eventLocation</span>,
+ <span class="sig-arg">screen</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.pixelmappers.WindGaussianMapper-pysrc.html#WindGaussianMapper.mappingFunction">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Takes a Screen and event location and returns a list of tuples
+ (pixel,weight) with sum(weights)=1</p>
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.PixelMapper.PixelMapper.mappingFunction
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.renderers-module.html b/html/SmootLight.renderers-module.html
new file mode 100644
index 0000000..5676da2
--- /dev/null
+++ b/html/SmootLight.renderers-module.html
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.renderers</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;renderers
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.renderers-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package renderers</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.renderers-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.renderers.IndoorRenderer-module.html">SmootLight.renderers.IndoorRenderer</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.renderers-pysrc.html b/html/SmootLight.renderers-pysrc.html
new file mode 100644
index 0000000..45a1f75
--- /dev/null
+++ b/html/SmootLight.renderers-pysrc.html
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.renderers</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;renderers
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.renderers-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.renderers-module.html">Package SmootLight.renderers</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.renderers.IndoorRenderer-module.html b/html/SmootLight.renderers.IndoorRenderer-module.html
new file mode 100644
index 0000000..0953dac
--- /dev/null
+++ b/html/SmootLight.renderers.IndoorRenderer-module.html
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.renderers.IndoorRenderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.renderers-module.html">Package&nbsp;renderers</a> ::
+ Module&nbsp;IndoorRenderer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.renderers.IndoorRenderer-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module IndoorRenderer</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.renderers.IndoorRenderer-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html" class="summary-name">IndoorRenderer</a><br />
+ IndoorRenderer is a renderer for a specific Light System
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="sock_port"></a><span class="summary-name">sock_port</span> = <code title="6038">6038</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.renderers'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.renderers</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:24 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.renderers.IndoorRenderer-pysrc.html b/html/SmootLight.renderers.IndoorRenderer-pysrc.html
new file mode 100644
index 0000000..26a51cc
--- /dev/null
+++ b/html/SmootLight.renderers.IndoorRenderer-pysrc.html
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.renderers.IndoorRenderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.renderers-module.html">Package&nbsp;renderers</a> ::
+ Module&nbsp;IndoorRenderer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.renderers.IndoorRenderer-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.renderers.IndoorRenderer-module.html">Module SmootLight.renderers.IndoorRenderer</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Renderer=SmootLight.operationscore.Renderer-module.html,Class SmootLight.operationscore.Renderer.Renderer=SmootLight.operationscore.Renderer.Renderer-class.html"><a title="SmootLight.operationscore.Renderer
+SmootLight.operationscore.Renderer.Renderer" class="py-name" href="#" onclick="return doclink('link-1', 'Renderer', 'link-1');">Renderer</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.PacketComposition=SmootLight.util.PacketComposition-module.html"><a title="SmootLight.util.PacketComposition" class="py-name" href="#" onclick="return doclink('link-3', 'PacketComposition', 'link-3');">PacketComposition</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">composer</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.NetworkOps=SmootLight.util.NetworkOps-module.html"><a title="SmootLight.util.NetworkOps" class="py-name" href="#" onclick="return doclink('link-5', 'NetworkOps', 'link-5');">NetworkOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">network</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-6', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-7', 'TimeOps', 'link-7');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">timeops</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">socket</tt><tt class="py-op">,</tt><tt class="py-name">pdb</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt id="link-8" class="py-name" targets="Variable SmootLight.renderers.IndoorRenderer.sock_port=SmootLight.renderers.IndoorRenderer-module.html#sock_port"><a title="SmootLight.renderers.IndoorRenderer.sock_port" class="py-name" href="#" onclick="return doclink('link-8', 'sock_port', 'link-8');">sock_port</a></tt> <tt class="py-op">=</tt> <tt class="py-number">6038</tt> </tt>
+<a name="IndoorRenderer"></a><div id="IndoorRenderer-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="IndoorRenderer-toggle" onclick="return toggle('IndoorRenderer');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html">IndoorRenderer</a><tt class="py-op">(</tt><tt class="py-base-class">Renderer</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IndoorRenderer-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="IndoorRenderer-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-docstring">"""IndoorRenderer is a renderer for a specific Light System"""</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
+<a name="IndoorRenderer.initRenderer"></a><div id="IndoorRenderer.initRenderer-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="IndoorRenderer.initRenderer-toggle" onclick="return toggle('IndoorRenderer.initRenderer');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#initRenderer">initRenderer</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IndoorRenderer.initRenderer-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="IndoorRenderer.initRenderer-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stripLocations</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment">#Dict that stores info necessary to render to</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-comment">#strips</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sockets</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment">#dict of (IP)-&gt;Socket</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-comment">#a strip</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">powerSupplies</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-9', 'argDict', 'link-9');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'PowerSupply'</tt><tt class="py-op">]</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">powerSupplies</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-name">powerSupplies</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">powerSupplies</tt><tt class="py-op">]</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">powerSupply</tt> <tt class="py-keyword">in</tt> <tt class="py-name">powerSupplies</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">ip</tt> <tt class="py-op">=</tt> <tt class="py-name">powerSupply</tt><tt class="py-op">[</tt><tt class="py-string">'IP'</tt><tt class="py-op">]</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">stripsInPowerSupply</tt> <tt class="py-op">=</tt> <tt class="py-name">powerSupply</tt><tt class="py-op">[</tt><tt class="py-string">'PortMapping'</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">stripId</tt> <tt class="py-keyword">in</tt> <tt class="py-name">stripsInPowerSupply</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stripLocations</tt><tt class="py-op">[</tt><tt class="py-name">stripId</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">ip</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">stripsInPowerSupply</tt><tt class="py-op">[</tt><tt class="py-name">stripId</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">broadSocket</tt> <tt class="py-op">=</tt> <tt class="py-name">network</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Function SmootLight.util.NetworkOps.getBroadcastSocket()=SmootLight.util.NetworkOps-module.html#getBroadcastSocket"><a title="SmootLight.util.NetworkOps.getBroadcastSocket" class="py-name" href="#" onclick="return doclink('link-10', 'getBroadcastSocket', 'link-10');">getBroadcastSocket</a></tt><tt class="py-op">(</tt><tt class="py-number">6038</tt><tt class="py-op">)</tt> </tt>
+</div><a name="IndoorRenderer.render"></a><div id="IndoorRenderer.render-def"><a name="L25"></a><tt class="py-lineno">25</tt> <a class="py-toggle" href="#" id="IndoorRenderer.render-toggle" onclick="return toggle('IndoorRenderer.render');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#render">render</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lightSystem</tt><tt class="py-op">,</tt> <tt class="py-param">currentTime</tt><tt class="py-op">=</tt><tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-11', 'time', 'link-11');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-comment">#try:</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">pixelStrip</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lightSystem</tt><tt class="py-op">.</tt><tt class="py-name">pixelStrips</tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">stripId</tt> <tt class="py-op">=</tt> <tt class="py-name">pixelStrip</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-12', 'argDict', 'link-9');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">ip</tt><tt class="py-op">,</tt> <tt class="py-name">port</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stripLocations</tt><tt class="py-op">[</tt><tt class="py-name">stripId</tt><tt class="py-op">]</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">ip</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sockets</tt><tt class="py-op">:</tt> <tt class="py-comment">#do we have a socket to this</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-comment">#strip? if not, spin off a new one</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sockets</tt><tt class="py-op">[</tt><tt class="py-name">ip</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">network</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Function SmootLight.util.NetworkOps.getConnectedSocket()=SmootLight.util.NetworkOps-module.html#getConnectedSocket"><a title="SmootLight.util.NetworkOps.getConnectedSocket" class="py-name" href="#" onclick="return doclink('link-13', 'getConnectedSocket', 'link-13');">getConnectedSocket</a></tt><tt class="py-op">(</tt><tt class="py-name">ip</tt><tt class="py-op">,</tt><tt id="link-14" class="py-name"><a title="SmootLight.renderers.IndoorRenderer.sock_port" class="py-name" href="#" onclick="return doclink('link-14', 'sock_port', 'link-8');">sock_port</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">packet</tt> <tt class="py-op">=</tt> <tt class="py-name">composer</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Function SmootLight.util.PacketComposition.composePixelStripPacket()=SmootLight.util.PacketComposition-module.html#composePixelStripPacket"><a title="SmootLight.util.PacketComposition.composePixelStripPacket" class="py-name" href="#" onclick="return doclink('link-15', 'composePixelStripPacket', 'link-15');">composePixelStripPacket</a></tt><tt class="py-op">(</tt><tt class="py-name">pixelStrip</tt><tt class="py-op">,</tt> <tt class="py-name">port</tt><tt class="py-op">,</tt> <tt class="py-name">currentTime</tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sockets</tt><tt class="py-op">[</tt><tt class="py-name">ip</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">send</tt><tt class="py-op">(</tt><tt class="py-name">packet</tt><tt class="py-op">,</tt> <tt class="py-number">0x00</tt><tt class="py-op">)</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">synchPacket</tt> <tt class="py-op">=</tt> <tt class="py-name">composer</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Function SmootLight.util.PacketComposition.composeSynchPacket()=SmootLight.util.PacketComposition-module.html#composeSynchPacket"><a title="SmootLight.util.PacketComposition.composeSynchPacket" class="py-name" href="#" onclick="return doclink('link-16', 'composeSynchPacket', 'link-16');">composeSynchPacket</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-comment">#pdb.set_trace()</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-comment">#self.broadSocket.sendto(synchPacket, ('10.0.32.255', 6038))</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html b/html/SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html
new file mode 100644
index 0000000..3293f7c
--- /dev/null
+++ b/html/SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.renderers.IndoorRenderer.IndoorRenderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.renderers-module.html">Package&nbsp;renderers</a> ::
+ <a href="SmootLight.renderers.IndoorRenderer-module.html">Module&nbsp;IndoorRenderer</a> ::
+ Class&nbsp;IndoorRenderer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class IndoorRenderer</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.renderers.IndoorRenderer-pysrc.html#IndoorRenderer">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Renderer.Renderer --+
+ |
+ <strong class="uidshort">IndoorRenderer</strong>
+</pre>
+
+<hr />
+<p>IndoorRenderer is a renderer for a specific Light System</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#initRenderer" class="summary-sig-name">initRenderer</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.renderers.IndoorRenderer-pysrc.html#IndoorRenderer.initRenderer">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#render" class="summary-sig-name">render</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">lightSystem</span>,
+ <span class="summary-sig-arg">currentTime</span>=<span class="summary-sig-default">1.29806611913e+12</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.renderers.IndoorRenderer-pysrc.html#IndoorRenderer.render">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Renderer.Renderer</code></b>:
+ <code>init</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="initRenderer"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">initRenderer</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.renderers.IndoorRenderer-pysrc.html#IndoorRenderer.initRenderer">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Renderer.Renderer.initRenderer
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="render"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">render</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">lightSystem</span>,
+ <span class="sig-arg">currentTime</span>=<span class="sig-default">1.29806611913e+12</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.renderers.IndoorRenderer-pysrc.html#IndoorRenderer.render">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Renderer.Renderer.render
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.renderers.PygameRenderer-module.html b/html/SmootLight.renderers.PygameRenderer-module.html
new file mode 100644
index 0000000..a1066fb
--- /dev/null
+++ b/html/SmootLight.renderers.PygameRenderer-module.html
@@ -0,0 +1,1935 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.renderers.PygameRenderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.renderers-module.html">Package&nbsp;renderers</a> ::
+ Module&nbsp;PygameRenderer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PygameRenderer</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.renderers.PygameRenderer-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html" class="summary-name">PygameRenderer</a><br />
+ PygameRenderer is a renderer which renders the LightSystem to a
+ pygame display
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="ACTIVEEVENT"></a><span class="summary-name">ACTIVEEVENT</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="ANYFORMAT"></a><span class="summary-name">ANYFORMAT</span> = <code title="268435456">268435456</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="ASYNCBLIT"></a><span class="summary-name">ASYNCBLIT</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S16"></a><span class="summary-name">AUDIO_S16</span> = <code title="32784">32784</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S16LSB"></a><span class="summary-name">AUDIO_S16LSB</span> = <code title="32784">32784</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S16MSB"></a><span class="summary-name">AUDIO_S16MSB</span> = <code title="36880">36880</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S16SYS"></a><span class="summary-name">AUDIO_S16SYS</span> = <code title="32784">32784</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_S8"></a><span class="summary-name">AUDIO_S8</span> = <code title="32776">32776</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U16"></a><span class="summary-name">AUDIO_U16</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U16LSB"></a><span class="summary-name">AUDIO_U16LSB</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U16MSB"></a><span class="summary-name">AUDIO_U16MSB</span> = <code title="4112">4112</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U16SYS"></a><span class="summary-name">AUDIO_U16SYS</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="AUDIO_U8"></a><span class="summary-name">AUDIO_U8</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BIG_ENDIAN"></a><span class="summary-name">BIG_ENDIAN</span> = <code title="4321">4321</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_ADD"></a><span class="summary-name">BLEND_ADD</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_MAX"></a><span class="summary-name">BLEND_MAX</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_MIN"></a><span class="summary-name">BLEND_MIN</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_MULT"></a><span class="summary-name">BLEND_MULT</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_ADD"></a><span class="summary-name">BLEND_RGBA_ADD</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_MAX"></a><span class="summary-name">BLEND_RGBA_MAX</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_MIN"></a><span class="summary-name">BLEND_RGBA_MIN</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_MULT"></a><span class="summary-name">BLEND_RGBA_MULT</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGBA_SUB"></a><span class="summary-name">BLEND_RGBA_SUB</span> = <code title="7">7</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_ADD"></a><span class="summary-name">BLEND_RGB_ADD</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_MAX"></a><span class="summary-name">BLEND_RGB_MAX</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_MIN"></a><span class="summary-name">BLEND_RGB_MIN</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_MULT"></a><span class="summary-name">BLEND_RGB_MULT</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_RGB_SUB"></a><span class="summary-name">BLEND_RGB_SUB</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BLEND_SUB"></a><span class="summary-name">BLEND_SUB</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BUTTON_X1"></a><span class="summary-name">BUTTON_X1</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="BUTTON_X2"></a><span class="summary-name">BUTTON_X2</span> = <code title="7">7</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="DOUBLEBUF"></a><span class="summary-name">DOUBLEBUF</span> = <code title="1073741824">1073741824</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="FULLSCREEN"></a><span class="summary-name">FULLSCREEN</span> = <code title="-2147483648">-2147483648</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCELERATED_VISUAL"></a><span class="summary-name">GL_ACCELERATED_VISUAL</span> = <code title="15">15</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCUM_ALPHA_SIZE"></a><span class="summary-name">GL_ACCUM_ALPHA_SIZE</span> = <code title="11">11</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCUM_BLUE_SIZE"></a><span class="summary-name">GL_ACCUM_BLUE_SIZE</span> = <code title="10">10</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCUM_GREEN_SIZE"></a><span class="summary-name">GL_ACCUM_GREEN_SIZE</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ACCUM_RED_SIZE"></a><span class="summary-name">GL_ACCUM_RED_SIZE</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_ALPHA_SIZE"></a><span class="summary-name">GL_ALPHA_SIZE</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_BLUE_SIZE"></a><span class="summary-name">GL_BLUE_SIZE</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_BUFFER_SIZE"></a><span class="summary-name">GL_BUFFER_SIZE</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_DEPTH_SIZE"></a><span class="summary-name">GL_DEPTH_SIZE</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_DOUBLEBUFFER"></a><span class="summary-name">GL_DOUBLEBUFFER</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_GREEN_SIZE"></a><span class="summary-name">GL_GREEN_SIZE</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_MULTISAMPLEBUFFERS"></a><span class="summary-name">GL_MULTISAMPLEBUFFERS</span> = <code title="13">13</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_MULTISAMPLESAMPLES"></a><span class="summary-name">GL_MULTISAMPLESAMPLES</span> = <code title="14">14</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_RED_SIZE"></a><span class="summary-name">GL_RED_SIZE</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_STENCIL_SIZE"></a><span class="summary-name">GL_STENCIL_SIZE</span> = <code title="7">7</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_STEREO"></a><span class="summary-name">GL_STEREO</span> = <code title="12">12</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="GL_SWAP_CONTROL"></a><span class="summary-name">GL_SWAP_CONTROL</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_CENTERED"></a><span class="summary-name">HAT_CENTERED</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_DOWN"></a><span class="summary-name">HAT_DOWN</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_LEFT"></a><span class="summary-name">HAT_LEFT</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_LEFTDOWN"></a><span class="summary-name">HAT_LEFTDOWN</span> = <code title="12">12</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_LEFTUP"></a><span class="summary-name">HAT_LEFTUP</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_RIGHT"></a><span class="summary-name">HAT_RIGHT</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_RIGHTDOWN"></a><span class="summary-name">HAT_RIGHTDOWN</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_RIGHTUP"></a><span class="summary-name">HAT_RIGHTUP</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAT_UP"></a><span class="summary-name">HAT_UP</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HWACCEL"></a><span class="summary-name">HWACCEL</span> = <code title="256">256</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HWPALETTE"></a><span class="summary-name">HWPALETTE</span> = <code title="536870912">536870912</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HWSURFACE"></a><span class="summary-name">HWSURFACE</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="IYUV_OVERLAY"></a><span class="summary-name">IYUV_OVERLAY</span> = <code title="1448433993">1448433993</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYAXISMOTION"></a><span class="summary-name">JOYAXISMOTION</span> = <code title="7">7</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYBALLMOTION"></a><span class="summary-name">JOYBALLMOTION</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYBUTTONDOWN"></a><span class="summary-name">JOYBUTTONDOWN</span> = <code title="10">10</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYBUTTONUP"></a><span class="summary-name">JOYBUTTONUP</span> = <code title="11">11</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="JOYHATMOTION"></a><span class="summary-name">JOYHATMOTION</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KEYDOWN"></a><span class="summary-name">KEYDOWN</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KEYUP"></a><span class="summary-name">KEYUP</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_ALT"></a><span class="summary-name">KMOD_ALT</span> = <code title="768">768</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_CAPS"></a><span class="summary-name">KMOD_CAPS</span> = <code title="8192">8192</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_CTRL"></a><span class="summary-name">KMOD_CTRL</span> = <code title="192">192</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_LALT"></a><span class="summary-name">KMOD_LALT</span> = <code title="256">256</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_LCTRL"></a><span class="summary-name">KMOD_LCTRL</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_LMETA"></a><span class="summary-name">KMOD_LMETA</span> = <code title="1024">1024</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_LSHIFT"></a><span class="summary-name">KMOD_LSHIFT</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_META"></a><span class="summary-name">KMOD_META</span> = <code title="3072">3072</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_MODE"></a><span class="summary-name">KMOD_MODE</span> = <code title="16384">16384</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_NONE"></a><span class="summary-name">KMOD_NONE</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_NUM"></a><span class="summary-name">KMOD_NUM</span> = <code title="4096">4096</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_RALT"></a><span class="summary-name">KMOD_RALT</span> = <code title="512">512</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_RCTRL"></a><span class="summary-name">KMOD_RCTRL</span> = <code title="128">128</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_RMETA"></a><span class="summary-name">KMOD_RMETA</span> = <code title="2048">2048</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_RSHIFT"></a><span class="summary-name">KMOD_RSHIFT</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="KMOD_SHIFT"></a><span class="summary-name">KMOD_SHIFT</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_0"></a><span class="summary-name">K_0</span> = <code title="48">48</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_1"></a><span class="summary-name">K_1</span> = <code title="49">49</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_2"></a><span class="summary-name">K_2</span> = <code title="50">50</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_3"></a><span class="summary-name">K_3</span> = <code title="51">51</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_4"></a><span class="summary-name">K_4</span> = <code title="52">52</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_5"></a><span class="summary-name">K_5</span> = <code title="53">53</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_6"></a><span class="summary-name">K_6</span> = <code title="54">54</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_7"></a><span class="summary-name">K_7</span> = <code title="55">55</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_8"></a><span class="summary-name">K_8</span> = <code title="56">56</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_9"></a><span class="summary-name">K_9</span> = <code title="57">57</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_AMPERSAND"></a><span class="summary-name">K_AMPERSAND</span> = <code title="38">38</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_ASTERISK"></a><span class="summary-name">K_ASTERISK</span> = <code title="42">42</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_AT"></a><span class="summary-name">K_AT</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_BACKQUOTE"></a><span class="summary-name">K_BACKQUOTE</span> = <code title="96">96</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_BACKSLASH"></a><span class="summary-name">K_BACKSLASH</span> = <code title="92">92</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_BACKSPACE"></a><span class="summary-name">K_BACKSPACE</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_BREAK"></a><span class="summary-name">K_BREAK</span> = <code title="318">318</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_CAPSLOCK"></a><span class="summary-name">K_CAPSLOCK</span> = <code title="301">301</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_CARET"></a><span class="summary-name">K_CARET</span> = <code title="94">94</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_CLEAR"></a><span class="summary-name">K_CLEAR</span> = <code title="12">12</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_COLON"></a><span class="summary-name">K_COLON</span> = <code title="58">58</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_COMMA"></a><span class="summary-name">K_COMMA</span> = <code title="44">44</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_DELETE"></a><span class="summary-name">K_DELETE</span> = <code title="127">127</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_DOLLAR"></a><span class="summary-name">K_DOLLAR</span> = <code title="36">36</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_DOWN"></a><span class="summary-name">K_DOWN</span> = <code title="274">274</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_END"></a><span class="summary-name">K_END</span> = <code title="279">279</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_EQUALS"></a><span class="summary-name">K_EQUALS</span> = <code title="61">61</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_ESCAPE"></a><span class="summary-name">K_ESCAPE</span> = <code title="27">27</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_EURO"></a><span class="summary-name">K_EURO</span> = <code title="321">321</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_EXCLAIM"></a><span class="summary-name">K_EXCLAIM</span> = <code title="33">33</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F1"></a><span class="summary-name">K_F1</span> = <code title="282">282</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F10"></a><span class="summary-name">K_F10</span> = <code title="291">291</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F11"></a><span class="summary-name">K_F11</span> = <code title="292">292</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F12"></a><span class="summary-name">K_F12</span> = <code title="293">293</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F13"></a><span class="summary-name">K_F13</span> = <code title="294">294</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F14"></a><span class="summary-name">K_F14</span> = <code title="295">295</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F15"></a><span class="summary-name">K_F15</span> = <code title="296">296</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F2"></a><span class="summary-name">K_F2</span> = <code title="283">283</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F3"></a><span class="summary-name">K_F3</span> = <code title="284">284</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F4"></a><span class="summary-name">K_F4</span> = <code title="285">285</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F5"></a><span class="summary-name">K_F5</span> = <code title="286">286</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F6"></a><span class="summary-name">K_F6</span> = <code title="287">287</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F7"></a><span class="summary-name">K_F7</span> = <code title="288">288</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F8"></a><span class="summary-name">K_F8</span> = <code title="289">289</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_F9"></a><span class="summary-name">K_F9</span> = <code title="290">290</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_FIRST"></a><span class="summary-name">K_FIRST</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_GREATER"></a><span class="summary-name">K_GREATER</span> = <code title="62">62</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_HASH"></a><span class="summary-name">K_HASH</span> = <code title="35">35</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_HELP"></a><span class="summary-name">K_HELP</span> = <code title="315">315</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_HOME"></a><span class="summary-name">K_HOME</span> = <code title="278">278</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_INSERT"></a><span class="summary-name">K_INSERT</span> = <code title="277">277</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP0"></a><span class="summary-name">K_KP0</span> = <code title="256">256</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP1"></a><span class="summary-name">K_KP1</span> = <code title="257">257</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP2"></a><span class="summary-name">K_KP2</span> = <code title="258">258</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP3"></a><span class="summary-name">K_KP3</span> = <code title="259">259</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP4"></a><span class="summary-name">K_KP4</span> = <code title="260">260</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP5"></a><span class="summary-name">K_KP5</span> = <code title="261">261</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP6"></a><span class="summary-name">K_KP6</span> = <code title="262">262</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP7"></a><span class="summary-name">K_KP7</span> = <code title="263">263</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP8"></a><span class="summary-name">K_KP8</span> = <code title="264">264</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP9"></a><span class="summary-name">K_KP9</span> = <code title="265">265</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_DIVIDE"></a><span class="summary-name">K_KP_DIVIDE</span> = <code title="267">267</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_ENTER"></a><span class="summary-name">K_KP_ENTER</span> = <code title="271">271</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_EQUALS"></a><span class="summary-name">K_KP_EQUALS</span> = <code title="272">272</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_MINUS"></a><span class="summary-name">K_KP_MINUS</span> = <code title="269">269</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_MULTIPLY"></a><span class="summary-name">K_KP_MULTIPLY</span> = <code title="268">268</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_PERIOD"></a><span class="summary-name">K_KP_PERIOD</span> = <code title="266">266</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_KP_PLUS"></a><span class="summary-name">K_KP_PLUS</span> = <code title="270">270</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LALT"></a><span class="summary-name">K_LALT</span> = <code title="308">308</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LAST"></a><span class="summary-name">K_LAST</span> = <code title="323">323</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LCTRL"></a><span class="summary-name">K_LCTRL</span> = <code title="306">306</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LEFT"></a><span class="summary-name">K_LEFT</span> = <code title="276">276</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LEFTBRACKET"></a><span class="summary-name">K_LEFTBRACKET</span> = <code title="91">91</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LEFTPAREN"></a><span class="summary-name">K_LEFTPAREN</span> = <code title="40">40</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LESS"></a><span class="summary-name">K_LESS</span> = <code title="60">60</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LMETA"></a><span class="summary-name">K_LMETA</span> = <code title="310">310</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LSHIFT"></a><span class="summary-name">K_LSHIFT</span> = <code title="304">304</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_LSUPER"></a><span class="summary-name">K_LSUPER</span> = <code title="311">311</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_MENU"></a><span class="summary-name">K_MENU</span> = <code title="319">319</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_MINUS"></a><span class="summary-name">K_MINUS</span> = <code title="45">45</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_MODE"></a><span class="summary-name">K_MODE</span> = <code title="313">313</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_NUMLOCK"></a><span class="summary-name">K_NUMLOCK</span> = <code title="300">300</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PAGEDOWN"></a><span class="summary-name">K_PAGEDOWN</span> = <code title="281">281</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PAGEUP"></a><span class="summary-name">K_PAGEUP</span> = <code title="280">280</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PAUSE"></a><span class="summary-name">K_PAUSE</span> = <code title="19">19</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PERIOD"></a><span class="summary-name">K_PERIOD</span> = <code title="46">46</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PLUS"></a><span class="summary-name">K_PLUS</span> = <code title="43">43</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_POWER"></a><span class="summary-name">K_POWER</span> = <code title="320">320</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_PRINT"></a><span class="summary-name">K_PRINT</span> = <code title="316">316</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_QUESTION"></a><span class="summary-name">K_QUESTION</span> = <code title="63">63</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_QUOTE"></a><span class="summary-name">K_QUOTE</span> = <code title="39">39</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_QUOTEDBL"></a><span class="summary-name">K_QUOTEDBL</span> = <code title="34">34</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RALT"></a><span class="summary-name">K_RALT</span> = <code title="307">307</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RCTRL"></a><span class="summary-name">K_RCTRL</span> = <code title="305">305</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RETURN"></a><span class="summary-name">K_RETURN</span> = <code title="13">13</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RIGHT"></a><span class="summary-name">K_RIGHT</span> = <code title="275">275</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RIGHTBRACKET"></a><span class="summary-name">K_RIGHTBRACKET</span> = <code title="93">93</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RIGHTPAREN"></a><span class="summary-name">K_RIGHTPAREN</span> = <code title="41">41</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RMETA"></a><span class="summary-name">K_RMETA</span> = <code title="309">309</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RSHIFT"></a><span class="summary-name">K_RSHIFT</span> = <code title="303">303</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_RSUPER"></a><span class="summary-name">K_RSUPER</span> = <code title="312">312</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SCROLLOCK"></a><span class="summary-name">K_SCROLLOCK</span> = <code title="302">302</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SEMICOLON"></a><span class="summary-name">K_SEMICOLON</span> = <code title="59">59</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SLASH"></a><span class="summary-name">K_SLASH</span> = <code title="47">47</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SPACE"></a><span class="summary-name">K_SPACE</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_SYSREQ"></a><span class="summary-name">K_SYSREQ</span> = <code title="317">317</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_TAB"></a><span class="summary-name">K_TAB</span> = <code title="9">9</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_UNDERSCORE"></a><span class="summary-name">K_UNDERSCORE</span> = <code title="95">95</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_UNKNOWN"></a><span class="summary-name">K_UNKNOWN</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_UP"></a><span class="summary-name">K_UP</span> = <code title="273">273</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_a"></a><span class="summary-name">K_a</span> = <code title="97">97</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_b"></a><span class="summary-name">K_b</span> = <code title="98">98</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_c"></a><span class="summary-name">K_c</span> = <code title="99">99</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_d"></a><span class="summary-name">K_d</span> = <code title="100">100</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_e"></a><span class="summary-name">K_e</span> = <code title="101">101</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_f"></a><span class="summary-name">K_f</span> = <code title="102">102</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_g"></a><span class="summary-name">K_g</span> = <code title="103">103</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_h"></a><span class="summary-name">K_h</span> = <code title="104">104</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_i"></a><span class="summary-name">K_i</span> = <code title="105">105</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_j"></a><span class="summary-name">K_j</span> = <code title="106">106</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_k"></a><span class="summary-name">K_k</span> = <code title="107">107</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_l"></a><span class="summary-name">K_l</span> = <code title="108">108</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_m"></a><span class="summary-name">K_m</span> = <code title="109">109</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_n"></a><span class="summary-name">K_n</span> = <code title="110">110</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_o"></a><span class="summary-name">K_o</span> = <code title="111">111</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_p"></a><span class="summary-name">K_p</span> = <code title="112">112</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_q"></a><span class="summary-name">K_q</span> = <code title="113">113</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_r"></a><span class="summary-name">K_r</span> = <code title="114">114</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_s"></a><span class="summary-name">K_s</span> = <code title="115">115</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_t"></a><span class="summary-name">K_t</span> = <code title="116">116</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_u"></a><span class="summary-name">K_u</span> = <code title="117">117</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_v"></a><span class="summary-name">K_v</span> = <code title="118">118</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_w"></a><span class="summary-name">K_w</span> = <code title="119">119</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_x"></a><span class="summary-name">K_x</span> = <code title="120">120</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_y"></a><span class="summary-name">K_y</span> = <code title="121">121</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="K_z"></a><span class="summary-name">K_z</span> = <code title="122">122</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="LIL_ENDIAN"></a><span class="summary-name">LIL_ENDIAN</span> = <code title="1234">1234</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MOUSEBUTTONDOWN"></a><span class="summary-name">MOUSEBUTTONDOWN</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MOUSEBUTTONUP"></a><span class="summary-name">MOUSEBUTTONUP</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MOUSEMOTION"></a><span class="summary-name">MOUSEMOTION</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="NOEVENT"></a><span class="summary-name">NOEVENT</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="NOFRAME"></a><span class="summary-name">NOFRAME</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="NUMEVENTS"></a><span class="summary-name">NUMEVENTS</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="OPENGL"></a><span class="summary-name">OPENGL</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="OPENGLBLIT"></a><span class="summary-name">OPENGLBLIT</span> = <code title="10">10</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="PREALLOC"></a><span class="summary-name">PREALLOC</span> = <code title="16777216">16777216</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="QUIT"></a><span class="summary-name">QUIT</span> = <code title="12">12</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="RESIZABLE"></a><span class="summary-name">RESIZABLE</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="RLEACCEL"></a><span class="summary-name">RLEACCEL</span> = <code title="16384">16384</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="RLEACCELOK"></a><span class="summary-name">RLEACCELOK</span> = <code title="8192">8192</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_BMP"></a><span class="summary-name">SCRAP_BMP</span> = <code title="'image/bmp'"><code class="variable-quote">'</code><code class="variable-string">image/bmp</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_CLIPBOARD"></a><span class="summary-name">SCRAP_CLIPBOARD</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_PBM"></a><span class="summary-name">SCRAP_PBM</span> = <code title="'image/pbm'"><code class="variable-quote">'</code><code class="variable-string">image/pbm</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_PPM"></a><span class="summary-name">SCRAP_PPM</span> = <code title="'image/ppm'"><code class="variable-quote">'</code><code class="variable-string">image/ppm</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_SELECTION"></a><span class="summary-name">SCRAP_SELECTION</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SCRAP_TEXT"></a><span class="summary-name">SCRAP_TEXT</span> = <code title="'text/plain'"><code class="variable-quote">'</code><code class="variable-string">text/plain</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SRCALPHA"></a><span class="summary-name">SRCALPHA</span> = <code title="65536">65536</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SRCCOLORKEY"></a><span class="summary-name">SRCCOLORKEY</span> = <code title="4096">4096</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SWSURFACE"></a><span class="summary-name">SWSURFACE</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SYSWMEVENT"></a><span class="summary-name">SYSWMEVENT</span> = <code title="13">13</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="TIMER_RESOLUTION"></a><span class="summary-name">TIMER_RESOLUTION</span> = <code title="10">10</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="USEREVENT"></a><span class="summary-name">USEREVENT</span> = <code title="24">24</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="UYVY_OVERLAY"></a><span class="summary-name">UYVY_OVERLAY</span> = <code title="1498831189">1498831189</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="VIDEOEXPOSE"></a><span class="summary-name">VIDEOEXPOSE</span> = <code title="17">17</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="VIDEORESIZE"></a><span class="summary-name">VIDEORESIZE</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="YUY2_OVERLAY"></a><span class="summary-name">YUY2_OVERLAY</span> = <code title="844715353">844715353</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="YV12_OVERLAY"></a><span class="summary-name">YV12_OVERLAY</span> = <code title="842094169">842094169</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="YVYU_OVERLAY"></a><span class="summary-name">YVYU_OVERLAY</span> = <code title="1431918169">1431918169</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.renderers'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.renderers</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.renderers.PygameRenderer-pysrc.html b/html/SmootLight.renderers.PygameRenderer-pysrc.html
new file mode 100644
index 0000000..41e0024
--- /dev/null
+++ b/html/SmootLight.renderers.PygameRenderer-pysrc.html
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.renderers.PygameRenderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.renderers-module.html">Package&nbsp;renderers</a> ::
+ Module&nbsp;PygameRenderer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.renderers.PygameRenderer-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.renderers.PygameRenderer-module.html">Module SmootLight.renderers.PygameRenderer</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-0', 'operationscore', 'link-0');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.operationscore.Renderer=SmootLight.operationscore.Renderer-module.html,Class SmootLight.operationscore.Renderer.Renderer=SmootLight.operationscore.Renderer.Renderer-class.html"><a title="SmootLight.operationscore.Renderer
+SmootLight.operationscore.Renderer.Renderer" class="py-name" href="#" onclick="return doclink('link-1', 'Renderer', 'link-1');">Renderer</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-2', 'util', 'link-2');">util</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-3', 'TimeOps', 'link-3');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">timeops</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pygame</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">locals</tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="PygameRenderer"></a><div id="PygameRenderer-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="PygameRenderer-toggle" onclick="return toggle('PygameRenderer');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html">PygameRenderer</a><tt class="py-op">(</tt><tt class="py-base-class">Renderer</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PygameRenderer-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="PygameRenderer-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-docstring">"""PygameRenderer is a renderer which renders the LightSystem to a pygame display"""</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
+<a name="PygameRenderer.initRenderer"></a><div id="PygameRenderer.initRenderer-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="PygameRenderer.initRenderer-toggle" onclick="return toggle('PygameRenderer.initRenderer');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#initRenderer">initRenderer</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PygameRenderer.initRenderer-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PygameRenderer.initRenderer-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.init()=SmootLight.operationscore.Behavior.Behavior-class.html#init,Method SmootLight.operationscore.Input.Input.init()=SmootLight.operationscore.Input.Input-class.html#init,Method SmootLight.operationscore.PixelAssembler.PixelAssembler.init()=SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#init,Method SmootLight.operationscore.PixelEvent.PixelEvent.init()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#init,Method SmootLight.operationscore.PixelMapper.PixelMapper.init()=SmootLight.operationscore.PixelMapper.PixelMapper-class.html#init,Method SmootLight.operationscore.Renderer.Renderer.init()=SmootLight.operationscore.Renderer.Renderer-class.html#init,Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.init()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#init"><a title="SmootLight.operationscore.Behavior.Behavior.init
+SmootLight.operationscore.Input.Input.init
+SmootLight.operationscore.PixelAssembler.PixelAssembler.init
+SmootLight.operationscore.PixelEvent.PixelEvent.init
+SmootLight.operationscore.PixelMapper.PixelMapper.init
+SmootLight.operationscore.Renderer.Renderer.init
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.init" class="py-name" href="#" onclick="return doclink('link-4', 'init', 'link-4');">init</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">screen</tt> <tt class="py-op">=</tt> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">display</tt><tt class="py-op">.</tt><tt class="py-name">set_mode</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">1300</tt><tt class="py-op">,</tt><tt class="py-number">500</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">background</tt> <tt class="py-op">=</tt> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">Surface</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_size</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">background</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">background</tt><tt class="py-op">.</tt><tt class="py-name">convert</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">background</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt id="link-5" class="py-name" targets="Class SmootLight.util.ColorOps.Color=SmootLight.util.ColorOps.Color-class.html"><a title="SmootLight.util.ColorOps.Color" class="py-name" href="#" onclick="return doclink('link-5', 'Color', 'link-5');">Color</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stopwatch</tt> <tt class="py-op">=</tt> <tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Class SmootLight.util.TimeOps.Stopwatch=SmootLight.util.TimeOps.Stopwatch-class.html"><a title="SmootLight.util.TimeOps.Stopwatch" class="py-name" href="#" onclick="return doclink('link-6', 'Stopwatch', 'link-6');">Stopwatch</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stopwatch</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method SmootLight.util.TimeOps.Stopwatch.start()=SmootLight.util.TimeOps.Stopwatch-class.html#start"><a title="SmootLight.util.TimeOps.Stopwatch.start" class="py-name" href="#" onclick="return doclink('link-7', 'start', 'link-7');">start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="PygameRenderer.render"></a><div id="PygameRenderer.render-def"><a name="L18"></a><tt class="py-lineno">18</tt> <a class="py-toggle" href="#" id="PygameRenderer.render-toggle" onclick="return toggle('PygameRenderer.render');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#render">render</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lightSystem</tt><tt class="py-op">,</tt> <tt class="py-param">currentTime</tt><tt class="py-op">=</tt><tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-8', 'time', 'link-8');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PygameRenderer.render-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PygameRenderer.render-expanded"><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">background</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt id="link-9" class="py-name"><a title="SmootLight.util.ColorOps.Color" class="py-name" href="#" onclick="return doclink('link-9', 'Color', 'link-5');">Color</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-comment">#print 'drawing color:',light.color</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'Scale'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt id="link-10" class="py-name" targets="Method SmootLight.operationscore.PixelEvent.PixelEvent.scale()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#scale"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.scale" class="py-name" href="#" onclick="return doclink('link-10', 'scale', 'link-10');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-string">'Scale'</tt><tt class="py-op">]</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt id="link-11" class="py-name"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.scale" class="py-name" href="#" onclick="return doclink('link-11', 'scale', 'link-10');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">light</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lightSystem</tt><tt class="py-op">:</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">scaledLoc</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">l</tt><tt class="py-op">*</tt><tt id="link-12" class="py-name"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.scale" class="py-name" href="#" onclick="return doclink('link-12', 'scale', 'link-10');">scale</a></tt> <tt class="py-keyword">for</tt> <tt class="py-name">l</tt> <tt class="py-keyword">in</tt> <tt class="py-name">light</tt><tt class="py-op">.</tt><tt class="py-name">location</tt><tt class="py-op">]</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">draw</tt><tt class="py-op">.</tt><tt class="py-name">circle</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">background</tt><tt class="py-op">,</tt> <tt class="py-name">light</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method SmootLight.operationscore.PixelEvent.PixelEvent.state()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#state,Method SmootLight.pixelcore.Pixel.Pixel.state()=SmootLight.pixelcore.Pixel.Pixel-class.html#state,Method SmootLight.pixelevents.DecayEvent.DecayEvent.state()=SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#state,Method SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.state()=SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#state,Method SmootLight.pixelevents.StepEvent.StepEvent.state()=SmootLight.pixelevents.StepEvent.StepEvent-class.html#state,Method SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.state()=SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#state"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.state
+SmootLight.pixelcore.Pixel.Pixel.state
+SmootLight.pixelevents.DecayEvent.DecayEvent.state
+SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.state
+SmootLight.pixelevents.StepEvent.StepEvent.state
+SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.state" class="py-name" href="#" onclick="return doclink('link-13', 'state', 'link-13');">state</a></tt><tt class="py-op">(</tt><tt class="py-name">currentTime</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">scaledLoc</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">blit</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">background</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">display</tt><tt class="py-op">.</tt><tt class="py-name">flip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stopwatch</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Method SmootLight.util.TimeOps.Stopwatch.stop()=SmootLight.util.TimeOps.Stopwatch-class.html#stop"><a title="SmootLight.util.TimeOps.Stopwatch.stop" class="py-name" href="#" onclick="return doclink('link-14', 'stop', 'link-14');">stop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">pygame</tt><tt class="py-op">.</tt><tt class="py-name">display</tt><tt class="py-op">.</tt><tt class="py-name">set_caption</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-number">1000</tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stopwatch</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method SmootLight.util.TimeOps.Stopwatch.elapsed()=SmootLight.util.TimeOps.Stopwatch-class.html#elapsed"><a title="SmootLight.util.TimeOps.Stopwatch.elapsed" class="py-name" href="#" onclick="return doclink('link-15', 'elapsed', 'link-15');">elapsed</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stopwatch</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="SmootLight.util.TimeOps.Stopwatch.start" class="py-name" href="#" onclick="return doclink('link-16', 'start', 'link-7');">start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.renderers.PygameRenderer.PygameRenderer-class.html b/html/SmootLight.renderers.PygameRenderer.PygameRenderer-class.html
new file mode 100644
index 0000000..843b940
--- /dev/null
+++ b/html/SmootLight.renderers.PygameRenderer.PygameRenderer-class.html
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.renderers.PygameRenderer.PygameRenderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.renderers-module.html">Package&nbsp;renderers</a> ::
+ <a href="SmootLight.renderers.PygameRenderer-module.html">Module&nbsp;PygameRenderer</a> ::
+ Class&nbsp;PygameRenderer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PygameRenderer</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.renderers.PygameRenderer-pysrc.html#PygameRenderer">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+operationscore.SmootCoreObject.SmootCoreObject --+
+ |
+ operationscore.Renderer.Renderer --+
+ |
+ <strong class="uidshort">PygameRenderer</strong>
+</pre>
+
+<hr />
+<p>PygameRenderer is a renderer which renders the LightSystem to a pygame
+ display</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#initRenderer" class="summary-sig-name">initRenderer</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.renderers.PygameRenderer-pysrc.html#PygameRenderer.initRenderer">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#render" class="summary-sig-name">render</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">lightSystem</span>,
+ <span class="summary-sig-arg">currentTime</span>=<span class="summary-sig-default">1.29806611922e+12</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.renderers.PygameRenderer-pysrc.html#PygameRenderer.render">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.Renderer.Renderer</code></b>:
+ <code>init</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>operationscore.SmootCoreObject.SmootCoreObject</code></b>:
+ <code>__contains__</code>,
+ <code>__getitem__</code>,
+ <code>__getiter__</code>,
+ <code>__init__</code>,
+ <code>__setitem__</code>,
+ <code>acquireLock</code>,
+ <code>addDieListener</code>,
+ <code>className</code>,
+ <code>die</code>,
+ <code>releaseLock</code>,
+ <code>removeDieListener</code>,
+ <code>validateArgDict</code>,
+ <code>validateArgs</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="initRenderer"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">initRenderer</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.renderers.PygameRenderer-pysrc.html#PygameRenderer.initRenderer">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Renderer.Renderer.initRenderer
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="render"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">render</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">lightSystem</span>,
+ <span class="sig-arg">currentTime</span>=<span class="sig-default">1.29806611922e+12</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.renderers.PygameRenderer-pysrc.html#PygameRenderer.render">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ operationscore.Renderer.Renderer.render
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests-module.html b/html/SmootLight.tests-module.html
new file mode 100644
index 0000000..2a1753d
--- /dev/null
+++ b/html/SmootLight.tests-module.html
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;tests
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package tests</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink">SmootLight.tests.TestBQS</strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestBQS%27-module.html">SmootLight.tests.TestBQS'</a></strong> </li>
+ <li> <strong class="uidlink">SmootLight.tests.TestComponentRegistry</strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestComponentRegistry%27-module.html">SmootLight.tests.TestComponentRegistry'</a></strong> </li>
+ <li> <strong class="uidlink">SmootLight.tests.TestConfigLoaders</strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestConfigLoaders%27-module.html">SmootLight.tests.TestConfigLoaders'</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestSwitchBehavior-module.html">SmootLight.tests.TestSwitchBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.testosc-module.html">SmootLight.tests.testosc</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.tests'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.tests</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests-pysrc.html b/html/SmootLight.tests-pysrc.html
new file mode 100644
index 0000000..e1662ea
--- /dev/null
+++ b/html/SmootLight.tests-pysrc.html
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;tests
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.tests-module.html">Package SmootLight.tests</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Class SmootLight.tests.TestComponentRegistry'.TestComponentRegistry=SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html"><a title="SmootLight.tests.TestComponentRegistry'.TestComponentRegistry" class="py-name" href="#" onclick="return doclink('link-0', 'TestComponentRegistry', 'link-0');">TestComponentRegistry</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name"><a title="SmootLight.tests.TestComponentRegistry'.TestComponentRegistry" class="py-name" href="#" onclick="return doclink('link-1', 'TestComponentRegistry', 'link-0');">TestComponentRegistry</a></tt> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Class SmootLight.tests.TestConfigLoaders'.TestConfigLoaders=SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html"><a title="SmootLight.tests.TestConfigLoaders'.TestConfigLoaders" class="py-name" href="#" onclick="return doclink('link-2', 'TestConfigLoaders', 'link-2');">TestConfigLoaders</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name"><a title="SmootLight.tests.TestConfigLoaders'.TestConfigLoaders" class="py-name" href="#" onclick="return doclink('link-3', 'TestConfigLoaders', 'link-2');">TestConfigLoaders</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno">3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name" targets="Class SmootLight.tests.TestBQS'.TestBQS=SmootLight.tests.TestBQS%27.TestBQS-class.html"><a title="SmootLight.tests.TestBQS'.TestBQS" class="py-name" href="#" onclick="return doclink('link-4', 'TestBQS', 'link-4');">TestBQS</a></tt> <tt class="py-keyword">import</tt> <tt id="link-5" class="py-name"><a title="SmootLight.tests.TestBQS'.TestBQS" class="py-name" href="#" onclick="return doclink('link-5', 'TestBQS', 'link-4');">TestBQS</a></tt> </tt>
+<a name="L4"></a><tt class="py-lineno">4</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestBQS'-module.html b/html/SmootLight.tests.TestBQS'-module.html
new file mode 100644
index 0000000..97694f9
--- /dev/null
+++ b/html/SmootLight.tests.TestBQS'-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestBQS'</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;TestBQS'
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestBQS%27-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TestBQS'</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests.TestBQS%27-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.tests.TestBQS%27.TestBQS-class.html" class="summary-name">TestBQS</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.tests'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.tests</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="main_log"></a><span class="summary-name">main_log</span> = <code title="logging.getLogger(&quot;smoot_light&quot;)">logging.getLogger(&quot;smoot_light&quot;)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestBQS'-pysrc.html b/html/SmootLight.tests.TestBQS'-pysrc.html
new file mode 100644
index 0000000..48af701
--- /dev/null
+++ b/html/SmootLight.tests.TestBQS'-pysrc.html
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestBQS'</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;TestBQS'
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestBQS%27-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.tests.TestBQS%27-module.html">Module SmootLight.tests.TestBQS'</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">unittest</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.BehaviorQuerySystem=SmootLight.util.BehaviorQuerySystem-module.html"><a title="SmootLight.util.BehaviorQuerySystem" class="py-name" href="#" onclick="return doclink('link-1', 'BehaviorQuerySystem', 'link-1');">BehaviorQuerySystem</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">bqs</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.behaviors=SmootLight.behaviors-module.html"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-2', 'behaviors', 'link-2');">behaviors</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.behaviors.ColorChangerBehavior=SmootLight.behaviors.ColorChangerBehavior-module.html,Class SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior=SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html"><a title="SmootLight.behaviors.ColorChangerBehavior
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior" class="py-name" href="#" onclick="return doclink('link-3', 'ColorChangerBehavior', 'link-3');">ColorChangerBehavior</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.Geo=SmootLight.util.Geo-module.html"><a title="SmootLight.util.Geo" class="py-name" href="#" onclick="return doclink('link-5', 'Geo', 'link-5');">Geo</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">geo</tt> </tt>
+<a name="TestBQS"></a><div id="TestBQS-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="TestBQS-toggle" onclick="return toggle('TestBQS');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.tests.TestBQS'.TestBQS-class.html">TestBQS</a><tt class="py-op">(</tt><tt class="py-base-class">unittest</tt><tt class="py-op">.</tt><tt class="py-base-class">TestCase</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestBQS-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="TestBQS-expanded"><a name="TestBQS.setUp"></a><div id="TestBQS.setUp-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="TestBQS.setUp-toggle" onclick="return toggle('TestBQS.setUp');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestBQS'.TestBQS-class.html#setUp">setUp</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestBQS.setUp-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestBQS.setUp-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Function SmootLight.util.BehaviorQuerySystem.initBQS()=SmootLight.util.BehaviorQuerySystem-module.html#initBQS"><a title="SmootLight.util.BehaviorQuerySystem.initBQS" class="py-name" href="#" onclick="return doclink('link-6', 'initBQS', 'link-6');">initBQS</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">b</tt> <tt class="py-op">=</tt> <tt id="link-7" class="py-name"><a title="SmootLight.behaviors.ColorChangerBehavior
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior" class="py-name" href="#" onclick="return doclink('link-7', 'ColorChangerBehavior', 'link-3');">ColorChangerBehavior</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Id'</tt><tt class="py-op">:</tt> <tt class="py-string">'color'</tt><tt class="py-op">,</tt><tt class="py-string">'ColorList'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">c</tt> <tt class="py-op">=</tt> <tt id="link-8" class="py-name"><a title="SmootLight.behaviors.ColorChangerBehavior
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior" class="py-name" href="#" onclick="return doclink('link-8', 'ColorChangerBehavior', 'link-3');">ColorChangerBehavior</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Id'</tt><tt class="py-op">:</tt> <tt class="py-string">'color2'</tt><tt class="py-op">,</tt> <tt class="py-string">'ColorList'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.addBehavior()=SmootLight.LightInstallation.LightInstallation-class.html#addBehavior,Function SmootLight.util.BehaviorQuerySystem.addBehavior()=SmootLight.util.BehaviorQuerySystem-module.html#addBehavior"><a title="SmootLight.LightInstallation.LightInstallation.addBehavior
+SmootLight.util.BehaviorQuerySystem.addBehavior" class="py-name" href="#" onclick="return doclink('link-9', 'addBehavior', 'link-9');">addBehavior</a></tt><tt class="py-op">(</tt><tt class="py-name">b</tt><tt class="py-op">)</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.addBehavior
+SmootLight.util.BehaviorQuerySystem.addBehavior" class="py-name" href="#" onclick="return doclink('link-10', 'addBehavior', 'link-9');">addBehavior</a></tt><tt class="py-op">(</tt><tt class="py-name">c</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">b</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.addInput()=SmootLight.operationscore.Behavior.Behavior-class.html#addInput"><a title="SmootLight.operationscore.Behavior.Behavior.addInput" class="py-name" href="#" onclick="return doclink('link-11', 'addInput', 'link-11');">addInput</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">c</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.operationscore.Behavior.Behavior.addInput" class="py-name" href="#" onclick="return doclink('link-12', 'addInput', 'link-11');">addInput</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">5</tt><tt class="py-op">,</tt><tt class="py-number">12</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">b</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.timeStep()=SmootLight.operationscore.Behavior.Behavior-class.html#timeStep,Method SmootLight.pixelcore.Screen.Screen.timeStep()=SmootLight.pixelcore.Screen.Screen-class.html#timeStep"><a title="SmootLight.operationscore.Behavior.Behavior.timeStep
+SmootLight.pixelcore.Screen.Screen.timeStep" class="py-name" href="#" onclick="return doclink('link-13', 'timeStep', 'link-13');">timeStep</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">c</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="SmootLight.operationscore.Behavior.Behavior.timeStep
+SmootLight.pixelcore.Screen.Screen.timeStep" class="py-name" href="#" onclick="return doclink('link-14', 'timeStep', 'link-13');">timeStep</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> </tt>
+<a name="TestBQS.tearDown"></a><div id="TestBQS.tearDown-def"><a name="L17"></a><tt class="py-lineno">17</tt> <a class="py-toggle" href="#" id="TestBQS.tearDown-toggle" onclick="return toggle('TestBQS.tearDown');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestBQS'.TestBQS-class.html#tearDown">tearDown</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestBQS.tearDown-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestBQS.tearDown-expanded"><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.initBQS" class="py-name" href="#" onclick="return doclink('link-15', 'initBQS', 'link-6');">initBQS</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
+<a name="TestBQS.test_simple_query"></a><div id="TestBQS.test_simple_query-def"><a name="L20"></a><tt class="py-lineno">20</tt> <a class="py-toggle" href="#" id="TestBQS.test_simple_query-toggle" onclick="return toggle('TestBQS.test_simple_query');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestBQS'.TestBQS-class.html#test_simple_query">test_simple_query</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestBQS.test_simple_query-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestBQS.test_simple_query-expanded"><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">validQuery</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">invalidQuery</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-op">(</tt><tt class="py-number">254</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Function SmootLight.util.BehaviorQuerySystem.query()=SmootLight.util.BehaviorQuerySystem-module.html#query"><a title="SmootLight.util.BehaviorQuerySystem.query" class="py-name" href="#" onclick="return doclink('link-16', 'query', 'link-16');">query</a></tt><tt class="py-op">(</tt><tt class="py-name">validQuery</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">]</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.query" class="py-name" href="#" onclick="return doclink('link-17', 'query', 'link-16');">query</a></tt><tt class="py-op">(</tt><tt class="py-name">invalidQuery</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
+<a name="TestBQS.test_dist_query"></a><div id="TestBQS.test_dist_query-def"><a name="L26"></a><tt class="py-lineno">26</tt> <a class="py-toggle" href="#" id="TestBQS.test_dist_query-toggle" onclick="return toggle('TestBQS.test_dist_query');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestBQS'.TestBQS-class.html#test_dist_query">test_dist_query</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestBQS.test_dist_query-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestBQS.test_dist_query-expanded"><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">validDist</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt><tt class="py-name">geo</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Function SmootLight.util.Geo.dist()=SmootLight.util.Geo-module.html#dist"><a title="SmootLight.util.Geo.dist" class="py-name" href="#" onclick="return doclink('link-18', 'dist', 'link-18');">dist</a></tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">5</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">invalidDist</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt><tt class="py-name">geo</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="SmootLight.util.Geo.dist" class="py-name" href="#" onclick="return doclink('link-19', 'dist', 'link-18');">dist</a></tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">2</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">doubleDist</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt><tt class="py-name">geo</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="SmootLight.util.Geo.dist" class="py-name" href="#" onclick="return doclink('link-20', 'dist', 'link-18');">dist</a></tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">20</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.query" class="py-name" href="#" onclick="return doclink('link-21', 'query', 'link-16');">query</a></tt><tt class="py-op">(</tt><tt class="py-name">validDist</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">]</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.query" class="py-name" href="#" onclick="return doclink('link-22', 'query', 'link-16');">query</a></tt><tt class="py-op">(</tt><tt class="py-name">invalidDist</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.query" class="py-name" href="#" onclick="return doclink('link-23', 'query', 'link-16');">query</a></tt><tt class="py-op">(</tt><tt class="py-name">doubleDist</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">,</tt>\ </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">5</tt><tt class="py-op">,</tt><tt class="py-number">12</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">]</tt> </tt>
+</div><a name="TestBQS.test_complex_queries"></a><div id="TestBQS.test_complex_queries-def"><a name="L35"></a><tt class="py-lineno">35</tt> <a class="py-toggle" href="#" id="TestBQS.test_complex_queries-toggle" onclick="return toggle('TestBQS.test_complex_queries');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestBQS'.TestBQS-class.html#test_complex_queries">test_complex_queries</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestBQS.test_complex_queries-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestBQS.test_complex_queries-expanded"><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">validQuery</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'Color'</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">doubleDist</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt><tt class="py-name">geo</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="SmootLight.util.Geo.dist" class="py-name" href="#" onclick="return doclink('link-24', 'dist', 'link-18');">dist</a></tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">20</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">twoPartPredicate</tt> <tt class="py-op">=</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt><tt class="py-name">doubleDist</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">validQuery</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.query" class="py-name" href="#" onclick="return doclink('link-25', 'query', 'link-16');">query</a></tt><tt class="py-op">(</tt><tt class="py-name">twoPartPredicate</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">]</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">bqs</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.query" class="py-name" href="#" onclick="return doclink('link-26', 'query', 'link-16');">query</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">validQuery</tt><tt class="py-op">,</tt> <tt class="py-name">doubleDist</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Color'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'Location'</tt><tt class="py-op">:</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">]</tt> </tt>
+</div></div><a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestBQS'.TestBQS-class.html b/html/SmootLight.tests.TestBQS'.TestBQS-class.html
new file mode 100644
index 0000000..f43342f
--- /dev/null
+++ b/html/SmootLight.tests.TestBQS'.TestBQS-class.html
@@ -0,0 +1,383 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestBQS'.TestBQS</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ <a href="SmootLight.tests.TestBQS%27-module.html">Module&nbsp;TestBQS'</a> ::
+ Class&nbsp;TestBQS
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestBQS%27.TestBQS-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class TestBQS</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests.TestBQS%27-pysrc.html#TestBQS">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">TestBQS</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.tests.TestBQS%27.TestBQS-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestBQS%27-pysrc.html#TestBQS.setUp">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.tests.TestBQS%27.TestBQS-class.html#tearDown" class="summary-sig-name">tearDown</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for deconstructing the test fixture after testing it.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestBQS%27-pysrc.html#TestBQS.tearDown">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_complex_queries"></a><span class="summary-sig-name">test_complex_queries</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestBQS%27-pysrc.html#TestBQS.test_complex_queries">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_dist_query"></a><span class="summary-sig-name">test_dist_query</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestBQS%27-pysrc.html#TestBQS.test_dist_query">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_simple_query"></a><span class="summary-sig-name">test_simple_query</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestBQS%27-pysrc.html#TestBQS.test_simple_query">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.tests.TestBQS%27-pysrc.html#TestBQS.setUp">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Hook method for setting up the test fixture before exercising it.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="tearDown"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">tearDown</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.tests.TestBQS%27-pysrc.html#TestBQS.tearDown">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Hook method for deconstructing the test fixture after testing it.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.tearDown
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestComponentRegistry'-module.html b/html/SmootLight.tests.TestComponentRegistry'-module.html
new file mode 100644
index 0000000..17f21a7
--- /dev/null
+++ b/html/SmootLight.tests.TestComponentRegistry'-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestComponentRegistry'</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;TestComponentRegistry'
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestComponentRegistry%27-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TestComponentRegistry'</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests.TestComponentRegistry%27-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html" class="summary-name">TestComponentRegistry</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.tests'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.tests</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestComponentRegistry'-pysrc.html b/html/SmootLight.tests.TestComponentRegistry'-pysrc.html
new file mode 100644
index 0000000..6ef4258
--- /dev/null
+++ b/html/SmootLight.tests.TestComponentRegistry'-pysrc.html
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestComponentRegistry'</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;TestComponentRegistry'
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestComponentRegistry%27-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.tests.TestComponentRegistry%27-module.html">Module SmootLight.tests.TestComponentRegistry'</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">unittest</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-1', 'ComponentRegistry', 'link-1');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.operationscore=SmootLight.operationscore-module.html"><a title="SmootLight.operationscore" class="py-name" href="#" onclick="return doclink('link-2', 'operationscore', 'link-2');">operationscore</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.operationscore.SmootCoreObject=SmootLight.operationscore.SmootCoreObject-module.html,Class SmootLight.operationscore.SmootCoreObject.SmootCoreObject=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-3', 'SmootCoreObject', 'link-3');">SmootCoreObject</a></tt> <tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-4', 'SmootCoreObject', 'link-3');">SmootCoreObject</a></tt> </tt>
+<a name="TestComponentRegistry"></a><div id="TestComponentRegistry-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="TestComponentRegistry-toggle" onclick="return toggle('TestComponentRegistry');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-class.html">TestComponentRegistry</a><tt class="py-op">(</tt><tt class="py-base-class">unittest</tt><tt class="py-op">.</tt><tt class="py-base-class">TestCase</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestComponentRegistry-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="TestComponentRegistry-expanded"><a name="TestComponentRegistry.setUp"></a><div id="TestComponentRegistry.setUp-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="TestComponentRegistry.setUp-toggle" onclick="return toggle('TestComponentRegistry.setUp');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-class.html#setUp">setUp</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestComponentRegistry.setUp-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestComponentRegistry.setUp-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Function SmootLight.util.ComponentRegistry.initRegistry()=SmootLight.util.ComponentRegistry-module.html#initRegistry"><a title="SmootLight.util.ComponentRegistry.initRegistry" class="py-name" href="#" onclick="return doclink('link-5', 'initRegistry', 'link-5');">initRegistry</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> </tt>
+<a name="TestComponentRegistry.tearDown"></a><div id="TestComponentRegistry.tearDown-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="TestComponentRegistry.tearDown-toggle" onclick="return toggle('TestComponentRegistry.tearDown');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-class.html#tearDown">tearDown</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestComponentRegistry.tearDown-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestComponentRegistry.tearDown-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Function SmootLight.util.ComponentRegistry.clearRegistry()=SmootLight.util.ComponentRegistry-module.html#clearRegistry"><a title="SmootLight.util.ComponentRegistry.clearRegistry" class="py-name" href="#" onclick="return doclink('link-6', 'clearRegistry', 'link-6');">clearRegistry</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
+<a name="TestComponentRegistry.test_register_component_id_specified"></a><div id="TestComponentRegistry.test_register_component_id_specified-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="TestComponentRegistry.test_register_component_id_specified-toggle" onclick="return toggle('TestComponentRegistry.test_register_component_id_specified');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-class.html#test_register_component_id_specified">test_register_component_id_specified</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestComponentRegistry.test_register_component_id_specified-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestComponentRegistry.test_register_component_id_specified-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">comp</tt> <tt class="py-op">=</tt> <tt id="link-7" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-7', 'SmootCoreObject', 'link-3');">SmootCoreObject</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Id'</tt><tt class="py-op">:</tt> <tt class="py-string">'obj1'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Function SmootLight.util.ComponentRegistry.registerComponent()=SmootLight.util.ComponentRegistry-module.html#registerComponent"><a title="SmootLight.util.ComponentRegistry.registerComponent" class="py-name" href="#" onclick="return doclink('link-8', 'registerComponent', 'link-8');">registerComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">comp</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">newcomp</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getComponent()=SmootLight.util.ComponentRegistry-module.html#getComponent"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-9', 'getComponent', 'link-9');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-string">'obj1'</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">comp</tt> <tt class="py-op">==</tt> <tt class="py-name">newcomp</tt> </tt>
+</div><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> </tt>
+<a name="TestComponentRegistry.test_register_new_id"></a><div id="TestComponentRegistry.test_register_new_id-def"><a name="L17"></a><tt class="py-lineno">17</tt> <a class="py-toggle" href="#" id="TestComponentRegistry.test_register_new_id-toggle" onclick="return toggle('TestComponentRegistry.test_register_new_id');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-class.html#test_register_new_id">test_register_new_id</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestComponentRegistry.test_register_new_id-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestComponentRegistry.test_register_new_id-expanded"><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">comp</tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject" class="py-name" href="#" onclick="return doclink('link-10', 'SmootCoreObject', 'link-3');">SmootCoreObject</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">cid</tt> <tt class="py-op">=</tt><tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="SmootLight.util.ComponentRegistry.registerComponent" class="py-name" href="#" onclick="return doclink('link-11', 'registerComponent', 'link-8');">registerComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">comp</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">newcomp</tt> <tt class="py-op">=</tt> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.util.ComponentRegistry.getComponent" class="py-name" href="#" onclick="return doclink('link-12', 'getComponent', 'link-9');">getComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">cid</tt><tt class="py-op">)</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">comp</tt> <tt class="py-op">==</tt> <tt class="py-name">newcomp</tt> </tt>
+</div></div><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-class.html b/html/SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-class.html
new file mode 100644
index 0000000..7c4950a
--- /dev/null
+++ b/html/SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-class.html
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestComponentRegistry'.TestComponentRegistry</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ <a href="SmootLight.tests.TestComponentRegistry%27-module.html">Module&nbsp;TestComponentRegistry'</a> ::
+ Class&nbsp;TestComponentRegistry
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class TestComponentRegistry</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests.TestComponentRegistry%27-pysrc.html#TestComponentRegistry">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">TestComponentRegistry</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestComponentRegistry%27-pysrc.html#TestComponentRegistry.setUp">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#tearDown" class="summary-sig-name">tearDown</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for deconstructing the test fixture after testing it.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestComponentRegistry%27-pysrc.html#TestComponentRegistry.tearDown">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_register_component_id_specified"></a><span class="summary-sig-name">test_register_component_id_specified</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestComponentRegistry%27-pysrc.html#TestComponentRegistry.test_register_component_id_specified">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_register_new_id"></a><span class="summary-sig-name">test_register_new_id</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestComponentRegistry%27-pysrc.html#TestComponentRegistry.test_register_new_id">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.tests.TestComponentRegistry%27-pysrc.html#TestComponentRegistry.setUp">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Hook method for setting up the test fixture before exercising it.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="tearDown"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">tearDown</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.tests.TestComponentRegistry%27-pysrc.html#TestComponentRegistry.tearDown">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Hook method for deconstructing the test fixture after testing it.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.tearDown
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestConfigLoaders'-module.html b/html/SmootLight.tests.TestConfigLoaders'-module.html
new file mode 100644
index 0000000..5602fbc
--- /dev/null
+++ b/html/SmootLight.tests.TestConfigLoaders'-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestConfigLoaders'</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;TestConfigLoaders'
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TestConfigLoaders'</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html" class="summary-name">TestConfigLoaders</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="VERSION"></a><span class="summary-name">VERSION</span> = <code title="'1.2.6'"><code class="variable-quote">'</code><code class="variable-string">1.2.6</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.tests'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.tests</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestConfigLoaders'-pysrc.html b/html/SmootLight.tests.TestConfigLoaders'-pysrc.html
new file mode 100644
index 0000000..e6a5f72
--- /dev/null
+++ b/html/SmootLight.tests.TestConfigLoaders'-pysrc.html
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestConfigLoaders'</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;TestConfigLoaders'
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.tests.TestConfigLoaders%27-module.html">Module SmootLight.tests.TestConfigLoaders'</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">unittest</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.Config=SmootLight.util.Config-module.html"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-1', 'Config', 'link-1');">Config</a></tt> <tt class="py-keyword">as</tt> <tt id="link-2" class="py-name"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-2', 'Config', 'link-1');">Config</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt class="py-name">etree</tt><tt class="py-op">.</tt><tt class="py-name">ElementTree</tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">filecmp</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">xml</tt> </tt>
+<a name="TestConfigLoaders"></a><div id="TestConfigLoaders-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="TestConfigLoaders-toggle" onclick="return toggle('TestConfigLoaders');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html">TestConfigLoaders</a><tt class="py-op">(</tt><tt class="py-base-class">unittest</tt><tt class="py-op">.</tt><tt class="py-base-class">TestCase</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestConfigLoaders-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="TestConfigLoaders-expanded"><a name="TestConfigLoaders.setUp"></a><div id="TestConfigLoaders.setUp-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="TestConfigLoaders.setUp-toggle" onclick="return toggle('TestConfigLoaders.setUp');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html#setUp">setUp</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestConfigLoaders.setUp-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestConfigLoaders.setUp-expanded"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
+<a name="TestConfigLoaders.tearDown"></a><div id="TestConfigLoaders.tearDown-def"><a name="L11"></a><tt class="py-lineno">11</tt> <a class="py-toggle" href="#" id="TestConfigLoaders.tearDown-toggle" onclick="return toggle('TestConfigLoaders.tearDown');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html#tearDown">tearDown</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestConfigLoaders.tearDown-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestConfigLoaders.tearDown-expanded"><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt>
+<a name="TestConfigLoaders.test_composite"></a><div id="TestConfigLoaders.test_composite-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="TestConfigLoaders.test_composite-toggle" onclick="return toggle('TestConfigLoaders.test_composite');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html#test_composite">test_composite</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestConfigLoaders.test_composite-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestConfigLoaders.test_composite-expanded"><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">parent</tt> <tt class="py-op">=</tt> <tt class="py-name">ElementTree</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">overrider</tt> <tt class="py-op">=</tt> <tt class="py-name">ElementTree</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">parent</tt><tt class="py-op">.</tt><tt class="py-name">parse</tt><tt class="py-op">(</tt><tt class="py-string">'tests/testdata/parent.xml'</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">overrider</tt><tt class="py-op">.</tt><tt class="py-name">parse</tt><tt class="py-op">(</tt><tt class="py-string">'tests/testdata/override.xml'</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt id="link-3" class="py-name"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-3', 'Config', 'link-1');">Config</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Function SmootLight.util.Config.compositeXMLTrees()=SmootLight.util.Config-module.html#compositeXMLTrees"><a title="SmootLight.util.Config.compositeXMLTrees" class="py-name" href="#" onclick="return doclink('link-4', 'compositeXMLTrees', 'link-4');">compositeXMLTrees</a></tt><tt class="py-op">(</tt><tt class="py-name">parent</tt><tt class="py-op">,</tt><tt class="py-name">overrider</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">ElementTree</tt><tt class="py-op">(</tt><tt class="py-name">result</tt><tt class="py-op">)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-string">'tests/testdata/compositeTESTout.xml'</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">filecmp</tt><tt class="py-op">.</tt><tt class="py-name">cmp</tt><tt class="py-op">(</tt><tt class="py-string">'tests/testdata/compositeTESTout.xml'</tt><tt class="py-op">,</tt><tt class="py-string">'tests/testdata/compositeTRUTH.xml'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
+<a name="TestConfigLoaders.test_inheritance"></a><div id="TestConfigLoaders.test_inheritance-def"><a name="L26"></a><tt class="py-lineno">26</tt> <a class="py-toggle" href="#" id="TestConfigLoaders.test_inheritance-toggle" onclick="return toggle('TestConfigLoaders.test_inheritance');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html#test_inheritance">test_inheritance</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestConfigLoaders.test_inheritance-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestConfigLoaders.test_inheritance-expanded"><a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt id="link-5" class="py-name"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-5', 'Config', 'link-1');">Config</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Function SmootLight.util.Config.loadConfigFile()=SmootLight.util.Config-module.html#loadConfigFile"><a title="SmootLight.util.Config.loadConfigFile" class="py-name" href="#" onclick="return doclink('link-6', 'loadConfigFile', 'link-6');">loadConfigFile</a></tt><tt class="py-op">(</tt><tt class="py-string">'tests/testdata/inheritanceTEST.xml'</tt><tt class="py-op">)</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-string">'tests/testdata/inheritanceTESTout.xml'</tt><tt class="py-op">)</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">filecmp</tt><tt class="py-op">.</tt><tt class="py-name">cmp</tt><tt class="py-op">(</tt><tt class="py-string">'tests/testdata/inheritanceTESTout.xml'</tt><tt class="py-op">,</tt>\ </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-string">'tests/testdata/inheritanceTRUTH.xml'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-comment">#Tests our fancy new XML Eval Function</tt> </tt>
+<a name="TestConfigLoaders.test_eval"></a><div id="TestConfigLoaders.test_eval-def"><a name="L33"></a><tt class="py-lineno">33</tt> <a class="py-toggle" href="#" id="TestConfigLoaders.test_eval-toggle" onclick="return toggle('TestConfigLoaders.test_eval');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html#test_eval">test_eval</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestConfigLoaders.test_eval-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestConfigLoaders.test_eval-expanded"><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-7" class="py-name"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-7', 'Config', 'link-1');">Config</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Function SmootLight.util.Config.attemptEval()=SmootLight.util.Config-module.html#attemptEval"><a title="SmootLight.util.Config.attemptEval" class="py-name" href="#" onclick="return doclink('link-8', 'attemptEval', 'link-8');">attemptEval</a></tt><tt class="py-op">(</tt><tt class="py-string">'5'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">5</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-9" class="py-name"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-9', 'Config', 'link-1');">Config</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name"><a title="SmootLight.util.Config.attemptEval" class="py-name" href="#" onclick="return doclink('link-10', 'attemptEval', 'link-8');">attemptEval</a></tt><tt class="py-op">(</tt><tt class="py-string">'{5:10, 12:15}'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">{</tt><tt class="py-number">5</tt><tt class="py-op">:</tt><tt class="py-number">10</tt><tt class="py-op">,</tt> <tt class="py-number">12</tt><tt class="py-op">:</tt><tt class="py-number">15</tt><tt class="py-op">}</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">singleLayerLambda</tt> <tt class="py-op">=</tt> <tt id="link-11" class="py-name"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-11', 'Config', 'link-1');">Config</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.util.Config.attemptEval" class="py-name" href="#" onclick="return doclink('link-12', 'attemptEval', 'link-8');">attemptEval</a></tt><tt class="py-op">(</tt><tt class="py-string">'${Val}$*5'</tt><tt class="py-op">)</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">singleLayerLambda</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Val'</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">10</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-name">doubleLayerLambda</tt> <tt class="py-op">=</tt> <tt id="link-13" class="py-name"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-13', 'Config', 'link-1');">Config</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="SmootLight.util.Config.attemptEval" class="py-name" href="#" onclick="return doclink('link-14', 'attemptEval', 'link-8');">attemptEval</a></tt><tt class="py-op">(</tt><tt class="py-string">"${Val1}$*'${Val2}$'"</tt><tt class="py-op">)</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">doubleLayerLambda</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Val1'</tt><tt class="py-op">:</tt><tt class="py-number">3</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Val2'</tt><tt class="py-op">:</tt><tt class="py-number">7</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">21</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">conditional</tt> <tt class="py-op">=</tt> <tt id="link-15" class="py-name"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-15', 'Config', 'link-1');">Config</a></tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="SmootLight.util.Config.attemptEval" class="py-name" href="#" onclick="return doclink('link-16', 'attemptEval', 'link-8');">attemptEval</a></tt><tt class="py-op">(</tt><tt class="py-string">"${Val1}$*5=='${Val2}$'"</tt><tt class="py-op">)</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">conditional</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Val1'</tt><tt class="py-op">:</tt><tt class="py-number">5</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Val2'</tt><tt class="py-op">:</tt><tt class="py-number">25</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">conditional</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Val1'</tt><tt class="py-op">:</tt><tt class="py-number">5</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Val2'</tt><tt class="py-op">:</tt><tt class="py-number">26</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-name">onlyDouble</tt> <tt class="py-op">=</tt> <tt id="link-17" class="py-name"><a title="SmootLight.util.Config" class="py-name" href="#" onclick="return doclink('link-17', 'Config', 'link-1');">Config</a></tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="SmootLight.util.Config.attemptEval" class="py-name" href="#" onclick="return doclink('link-18', 'attemptEval', 'link-8');">attemptEval</a></tt><tt class="py-op">(</tt><tt class="py-string">"'${Val1}$'*'${Val2}$'"</tt><tt class="py-op">)</tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">onlyDouble</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Val1'</tt><tt class="py-op">:</tt><tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-string">'Val2'</tt><tt class="py-op">:</tt><tt class="py-number">7</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">21</tt> </tt>
+</div></div><a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-name">unittest</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Function SmootLight.LightInstallation.main()=SmootLight.LightInstallation-module.html#main"><a title="SmootLight.LightInstallation.main" class="py-name" href="#" onclick="return doclink('link-19', 'main', 'link-19');">main</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html b/html/SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html
new file mode 100644
index 0000000..2ebcc5b
--- /dev/null
+++ b/html/SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-class.html
@@ -0,0 +1,383 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestConfigLoaders'.TestConfigLoaders</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ <a href="SmootLight.tests.TestConfigLoaders%27-module.html">Module&nbsp;TestConfigLoaders'</a> ::
+ Class&nbsp;TestConfigLoaders
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class TestConfigLoaders</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html#TestConfigLoaders">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">TestConfigLoaders</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html#TestConfigLoaders.setUp">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#tearDown" class="summary-sig-name">tearDown</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for deconstructing the test fixture after testing it.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html#TestConfigLoaders.tearDown">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_composite"></a><span class="summary-sig-name">test_composite</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html#TestConfigLoaders.test_composite">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_eval"></a><span class="summary-sig-name">test_eval</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html#TestConfigLoaders.test_eval">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_inheritance"></a><span class="summary-sig-name">test_inheritance</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html#TestConfigLoaders.test_inheritance">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html#TestConfigLoaders.setUp">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Hook method for setting up the test fixture before exercising it.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="tearDown"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">tearDown</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.tests.TestConfigLoaders%27-pysrc.html#TestConfigLoaders.tearDown">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Hook method for deconstructing the test fixture after testing it.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.tearDown
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestSwitchBehavior-module.html b/html/SmootLight.tests.TestSwitchBehavior-module.html
new file mode 100644
index 0000000..4ecae23
--- /dev/null
+++ b/html/SmootLight.tests.TestSwitchBehavior-module.html
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestSwitchBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;TestSwitchBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestSwitchBehavior-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TestSwitchBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests.TestSwitchBehavior-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html" class="summary-name">TestSwitchBehavior</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.tests'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.tests</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestSwitchBehavior-pysrc.html b/html/SmootLight.tests.TestSwitchBehavior-pysrc.html
new file mode 100644
index 0000000..00f6ce5
--- /dev/null
+++ b/html/SmootLight.tests.TestSwitchBehavior-pysrc.html
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestSwitchBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;TestSwitchBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestSwitchBehavior-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.tests.TestSwitchBehavior-module.html">Module SmootLight.tests.TestSwitchBehavior</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">unittest</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.ComponentRegistry=SmootLight.util.ComponentRegistry-module.html"><a title="SmootLight.util.ComponentRegistry" class="py-name" href="#" onclick="return doclink('link-1', 'ComponentRegistry', 'link-1');">ComponentRegistry</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">compReg</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package SmootLight.behaviors=SmootLight.behaviors-module.html"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-2', 'behaviors', 'link-2');">behaviors</a></tt><tt class="py-op">.</tt><tt id="link-3" class="py-name" targets="Module SmootLight.behaviors.SwitchBehavior=SmootLight.behaviors.SwitchBehavior-module.html,Class SmootLight.behaviors.SwitchBehavior.SwitchBehavior=SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html"><a title="SmootLight.behaviors.SwitchBehavior
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior" class="py-name" href="#" onclick="return doclink('link-3', 'SwitchBehavior', 'link-3');">SwitchBehavior</a></tt> <tt class="py-keyword">import</tt> <tt id="link-4" class="py-name"><a title="SmootLight.behaviors.SwitchBehavior
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior" class="py-name" href="#" onclick="return doclink('link-4', 'SwitchBehavior', 'link-3');">SwitchBehavior</a></tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-5" class="py-name"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-5', 'behaviors', 'link-2');">behaviors</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Module SmootLight.behaviors.EchoBehavior=SmootLight.behaviors.EchoBehavior-module.html,Class SmootLight.behaviors.EchoBehavior.EchoBehavior=SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html"><a title="SmootLight.behaviors.EchoBehavior
+SmootLight.behaviors.EchoBehavior.EchoBehavior" class="py-name" href="#" onclick="return doclink('link-6', 'EchoBehavior', 'link-6');">EchoBehavior</a></tt> <tt class="py-keyword">import</tt> <tt id="link-7" class="py-name"><a title="SmootLight.behaviors.EchoBehavior
+SmootLight.behaviors.EchoBehavior.EchoBehavior" class="py-name" href="#" onclick="return doclink('link-7', 'EchoBehavior', 'link-6');">EchoBehavior</a></tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-8" class="py-name"><a title="SmootLight.behaviors" class="py-name" href="#" onclick="return doclink('link-8', 'behaviors', 'link-2');">behaviors</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Module SmootLight.behaviors.DebugBehavior=SmootLight.behaviors.DebugBehavior-module.html,Class SmootLight.behaviors.DebugBehavior.DebugBehavior=SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html"><a title="SmootLight.behaviors.DebugBehavior
+SmootLight.behaviors.DebugBehavior.DebugBehavior" class="py-name" href="#" onclick="return doclink('link-9', 'DebugBehavior', 'link-9');">DebugBehavior</a></tt> <tt class="py-keyword">import</tt> <tt id="link-10" class="py-name"><a title="SmootLight.behaviors.DebugBehavior
+SmootLight.behaviors.DebugBehavior.DebugBehavior" class="py-name" href="#" onclick="return doclink('link-10', 'DebugBehavior', 'link-9');">DebugBehavior</a></tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> </tt>
+<a name="TestSwitchBehavior"></a><div id="TestSwitchBehavior-def"><a name="L8"></a><tt class="py-lineno"> 8</tt> <a class="py-toggle" href="#" id="TestSwitchBehavior-toggle" onclick="return toggle('TestSwitchBehavior');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html">TestSwitchBehavior</a><tt class="py-op">(</tt><tt class="py-base-class">unittest</tt><tt class="py-op">.</tt><tt class="py-base-class">TestCase</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestSwitchBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="TestSwitchBehavior-expanded"><a name="TestSwitchBehavior.setUp"></a><div id="TestSwitchBehavior.setUp-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="TestSwitchBehavior.setUp-toggle" onclick="return toggle('TestSwitchBehavior.setUp');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#setUp">setUp</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestSwitchBehavior.setUp-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestSwitchBehavior.setUp-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Function SmootLight.util.ComponentRegistry.initRegistry()=SmootLight.util.ComponentRegistry-module.html#initRegistry"><a title="SmootLight.util.ComponentRegistry.initRegistry" class="py-name" href="#" onclick="return doclink('link-11', 'initRegistry', 'link-11');">initRegistry</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-comment"># add a test registry</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">behavior1</tt> <tt class="py-op">=</tt> <tt id="link-12" class="py-name"><a title="SmootLight.behaviors.EchoBehavior
+SmootLight.behaviors.EchoBehavior.EchoBehavior" class="py-name" href="#" onclick="return doclink('link-12', 'EchoBehavior', 'link-6');">EchoBehavior</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Id'</tt><tt class="py-op">:</tt> <tt class="py-string">'behavior1'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">behavior2</tt> <tt class="py-op">=</tt> <tt id="link-13" class="py-name"><a title="SmootLight.behaviors.DebugBehavior
+SmootLight.behaviors.DebugBehavior.DebugBehavior" class="py-name" href="#" onclick="return doclink('link-13', 'DebugBehavior', 'link-9');">DebugBehavior</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Id'</tt><tt class="py-op">:</tt> <tt class="py-string">'behavior2'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Function SmootLight.util.ComponentRegistry.registerComponent()=SmootLight.util.ComponentRegistry-module.html#registerComponent"><a title="SmootLight.util.ComponentRegistry.registerComponent" class="py-name" href="#" onclick="return doclink('link-14', 'registerComponent', 'link-14');">registerComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">behavior1</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="SmootLight.util.ComponentRegistry.registerComponent" class="py-name" href="#" onclick="return doclink('link-15', 'registerComponent', 'link-14');">registerComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">behavior2</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">switchBehavior</tt> <tt class="py-op">=</tt> <tt id="link-16" class="py-name"><a title="SmootLight.behaviors.SwitchBehavior
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior" class="py-name" href="#" onclick="return doclink('link-16', 'SwitchBehavior', 'link-3');">SwitchBehavior</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'Id'</tt><tt class="py-op">:</tt> <tt class="py-string">'switch'</tt><tt class="py-op">,</tt> <tt class="py-string">'PrefixToBehavior'</tt><tt class="py-op">:</tt> <tt class="py-string">'{"@": "behavior1", "#": "behavior2"}'</tt><tt class="py-op">,</tt> <tt class="py-string">'DefaultBehavior'</tt><tt class="py-op">:</tt> <tt class="py-string">'behavior1'</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">compReg</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="SmootLight.util.ComponentRegistry.registerComponent" class="py-name" href="#" onclick="return doclink('link-17', 'registerComponent', 'link-14');">registerComponent</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">switchBehavior</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> </tt>
+<a name="TestSwitchBehavior.tearDown"></a><div id="TestSwitchBehavior.tearDown-def"><a name="L21"></a><tt class="py-lineno">21</tt> <a class="py-toggle" href="#" id="TestSwitchBehavior.tearDown-toggle" onclick="return toggle('TestSwitchBehavior.tearDown');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#tearDown">tearDown</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestSwitchBehavior.tearDown-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestSwitchBehavior.tearDown-expanded"><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> </tt>
+<a name="TestSwitchBehavior.test_switch_to_behavior1"></a><div id="TestSwitchBehavior.test_switch_to_behavior1-def"><a name="L24"></a><tt class="py-lineno">24</tt> <a class="py-toggle" href="#" id="TestSwitchBehavior.test_switch_to_behavior1-toggle" onclick="return toggle('TestSwitchBehavior.test_switch_to_behavior1');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#test_switch_to_behavior1">test_switch_to_behavior1</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestSwitchBehavior.test_switch_to_behavior1-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestSwitchBehavior.test_switch_to_behavior1-expanded"><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt id="link-18" class="py-name" targets="Package SmootLight.inputs=SmootLight.inputs-module.html"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-18', 'inputs', 'link-18');">inputs</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Data'</tt><tt class="py-op">:</tt> <tt class="py-string">'@something'</tt><tt class="py-op">,</tt> <tt class="py-string">'Location'</tt><tt class="py-op">:</tt> <tt class="py-string">'someloc'</tt><tt class="py-op">}</tt><tt class="py-op">]</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">returned</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">switchBehavior</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method SmootLight.LightInstallation.LightInstallation.processResponse()=SmootLight.LightInstallation.LightInstallation-class.html#processResponse,Method SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse()=SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#processResponse,Method SmootLight.behaviors.AllPixels.AllPixels.processResponse()=SmootLight.behaviors.AllPixels.AllPixels-class.html#processResponse,Method SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse()=SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html#processResponse,Method SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse()=SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#processResponse,Method SmootLight.behaviors.Circle.Circle.processResponse()=SmootLight.behaviors.Circle.Circle-class.html#processResponse,Method SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse()=SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html#processResponse,Method SmootLight.behaviors.ColorShift.ColorShift.processResponse()=SmootLight.behaviors.ColorShift.ColorShift-class.html#processResponse,Method SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse()=SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#processResponse,Method SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse()=SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html#processResponse,Method SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse()=SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html#processResponse,Method SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse()=SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html#processResponse,Method SmootLight.behaviors.Expand.Expand.processResponse()=SmootLight.behaviors.Expand.Expand-class.html#processResponse,Method SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse()=SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#processResponse,Method SmootLight.behaviors.Flasher.Flasher.processResponse()=SmootLight.behaviors.Flasher.Flasher-class.html#processResponse,Method SmootLight.behaviors.MITDoors.MITDoors.processResponse()=SmootLight.behaviors.MITDoors.MITDoors-class.html#processResponse,Method SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse()=SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#processResponse,Method SmootLight.behaviors.ModifyParam.ModifyParam.processResponse()=SmootLight.behaviors.ModifyParam.ModifyParam-class.html#processResponse,Method SmootLight.behaviors.ModulateColor.ColorShift.processResponse()=SmootLight.behaviors.ModulateColor.ColorShift-class.html#processResponse,Method SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse()=SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html#processResponse,Method SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse()=SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#processResponse,Method SmootLight.behaviors.Oval.Oval.processResponse()=SmootLight.behaviors.Oval.Oval-class.html#processResponse,Method SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse()=SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html#processResponse,Method SmootLight.behaviors.RandomWalk.RandomWalk.processResponse()=SmootLight.behaviors.RandomWalk.RandomWalk-class.html#processResponse,Method SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse()=SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html#processResponse,Method SmootLight.behaviors.ResponseMover.ResponseMover.processResponse()=SmootLight.behaviors.ResponseMover.ResponseMover-class.html#processResponse,Method SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse()=SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#processResponse,Method SmootLight.behaviors.RiseFall.RiseFall.processResponse()=SmootLight.behaviors.RiseFall.RiseFall-class.html#processResponse,Method SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse()=SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html#processResponse,Method SmootLight.behaviors.Sink.Sink.processResponse()=SmootLight.behaviors.Sink.Sink-class.html#processResponse,Method SmootLight.behaviors.SmootWind.SmootWind.processResponse()=SmootLight.behaviors.SmootWind.SmootWind-class.html#processResponse,Method SmootLight.behaviors.Square.Square.processResponse()=SmootLight.behaviors.Square.Square-class.html#processResponse,Method SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse()=SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#processResponse,Method SmootLight.behaviors.SynchTest.SynchTest.processResponse()=SmootLight.behaviors.SynchTest.SynchTest-class.html#processResponse,Method SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse()=SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#processResponse,Method SmootLight.behaviors.TimedDie.Timeout.processResponse()=SmootLight.behaviors.TimedDie.Timeout-class.html#processResponse,Method SmootLight.behaviors.Timeout.Timeout.processResponse()=SmootLight.behaviors.Timeout.Timeout-class.html#processResponse,Method SmootLight.behaviors.TouchOSC.TouchOSC.processResponse()=SmootLight.behaviors.TouchOSC.TouchOSC-class.html#processResponse,Method SmootLight.behaviors.VerticalBar.VerticalBar.processResponse()=SmootLight.behaviors.VerticalBar.VerticalBar-class.html#processResponse,Method SmootLight.behaviors.XYMove.XYMove.processResponse()=SmootLight.behaviors.XYMove.XYMove-class.html#processResponse,Method SmootLight.operationscore.Behavior.Behavior.processResponse()=SmootLight.operationscore.Behavior.Behavior-class.html#processResponse,Method SmootLight.pixelcore.Screen.Screen.processResponse()=SmootLight.pixelcore.Screen.Screen-class.html#processResponse"><a title="SmootLight.LightInstallation.LightInstallation.processResponse
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse
+SmootLight.behaviors.AllPixels.AllPixels.processResponse
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse
+SmootLight.behaviors.Circle.Circle.processResponse
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse
+SmootLight.behaviors.ColorShift.ColorShift.processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse
+SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse
+SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse
+SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse
+SmootLight.behaviors.Expand.Expand.processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse
+SmootLight.behaviors.Flasher.Flasher.processResponse
+SmootLight.behaviors.MITDoors.MITDoors.processResponse
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse
+SmootLight.behaviors.ModifyParam.ModifyParam.processResponse
+SmootLight.behaviors.ModulateColor.ColorShift.processResponse
+SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse
+SmootLight.behaviors.Oval.Oval.processResponse
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse
+SmootLight.behaviors.RandomWalk.RandomWalk.processResponse
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse
+SmootLight.behaviors.ResponseMover.ResponseMover.processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse
+SmootLight.behaviors.RiseFall.RiseFall.processResponse
+SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse
+SmootLight.behaviors.Sink.Sink.processResponse
+SmootLight.behaviors.SmootWind.SmootWind.processResponse
+SmootLight.behaviors.Square.Square.processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse
+SmootLight.behaviors.SynchTest.SynchTest.processResponse
+SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse
+SmootLight.behaviors.TimedDie.Timeout.processResponse
+SmootLight.behaviors.Timeout.Timeout.processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC.processResponse
+SmootLight.behaviors.VerticalBar.VerticalBar.processResponse
+SmootLight.behaviors.XYMove.XYMove.processResponse
+SmootLight.operationscore.Behavior.Behavior.processResponse
+SmootLight.pixelcore.Screen.Screen.processResponse" class="py-name" href="#" onclick="return doclink('link-19', 'processResponse', 'link-19');">processResponse</a></tt><tt class="py-op">(</tt><tt id="link-20" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-20', 'inputs', 'link-18');">inputs</a></tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">returned</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'someloc'</tt> </tt>
+</div><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt>
+<a name="TestSwitchBehavior.test_switch_to_behavior2"></a><div id="TestSwitchBehavior.test_switch_to_behavior2-def"><a name="L29"></a><tt class="py-lineno">29</tt> <a class="py-toggle" href="#" id="TestSwitchBehavior.test_switch_to_behavior2-toggle" onclick="return toggle('TestSwitchBehavior.test_switch_to_behavior2');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#test_switch_to_behavior2">test_switch_to_behavior2</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestSwitchBehavior.test_switch_to_behavior2-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestSwitchBehavior.test_switch_to_behavior2-expanded"><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt id="link-21" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-21', 'inputs', 'link-18');">inputs</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Data'</tt><tt class="py-op">:</tt> <tt class="py-string">'#something'</tt><tt class="py-op">}</tt><tt class="py-op">]</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">returned</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">switchBehavior</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.processResponse
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse
+SmootLight.behaviors.AllPixels.AllPixels.processResponse
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse
+SmootLight.behaviors.Circle.Circle.processResponse
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse
+SmootLight.behaviors.ColorShift.ColorShift.processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse
+SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse
+SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse
+SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse
+SmootLight.behaviors.Expand.Expand.processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse
+SmootLight.behaviors.Flasher.Flasher.processResponse
+SmootLight.behaviors.MITDoors.MITDoors.processResponse
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse
+SmootLight.behaviors.ModifyParam.ModifyParam.processResponse
+SmootLight.behaviors.ModulateColor.ColorShift.processResponse
+SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse
+SmootLight.behaviors.Oval.Oval.processResponse
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse
+SmootLight.behaviors.RandomWalk.RandomWalk.processResponse
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse
+SmootLight.behaviors.ResponseMover.ResponseMover.processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse
+SmootLight.behaviors.RiseFall.RiseFall.processResponse
+SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse
+SmootLight.behaviors.Sink.Sink.processResponse
+SmootLight.behaviors.SmootWind.SmootWind.processResponse
+SmootLight.behaviors.Square.Square.processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse
+SmootLight.behaviors.SynchTest.SynchTest.processResponse
+SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse
+SmootLight.behaviors.TimedDie.Timeout.processResponse
+SmootLight.behaviors.Timeout.Timeout.processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC.processResponse
+SmootLight.behaviors.VerticalBar.VerticalBar.processResponse
+SmootLight.behaviors.XYMove.XYMove.processResponse
+SmootLight.operationscore.Behavior.Behavior.processResponse
+SmootLight.pixelcore.Screen.Screen.processResponse" class="py-name" href="#" onclick="return doclink('link-22', 'processResponse', 'link-19');">processResponse</a></tt><tt class="py-op">(</tt><tt id="link-23" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-23', 'inputs', 'link-18');">inputs</a></tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">returned</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> </tt>
+<a name="TestSwitchBehavior.test_default_behavior"></a><div id="TestSwitchBehavior.test_default_behavior-def"><a name="L34"></a><tt class="py-lineno">34</tt> <a class="py-toggle" href="#" id="TestSwitchBehavior.test_default_behavior-toggle" onclick="return toggle('TestSwitchBehavior.test_default_behavior');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#test_default_behavior">test_default_behavior</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="TestSwitchBehavior.test_default_behavior-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="TestSwitchBehavior.test_default_behavior-expanded"><a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt id="link-24" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-24', 'inputs', 'link-18');">inputs</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">{</tt><tt class="py-string">'Data'</tt><tt class="py-op">:</tt> <tt class="py-string">'something'</tt><tt class="py-op">,</tt> <tt class="py-string">'Location'</tt><tt class="py-op">:</tt> <tt class="py-string">'someloc'</tt><tt class="py-op">}</tt><tt class="py-op">]</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">returned</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">switchBehavior</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="SmootLight.LightInstallation.LightInstallation.processResponse
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse
+SmootLight.behaviors.AllPixels.AllPixels.processResponse
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse
+SmootLight.behaviors.Circle.Circle.processResponse
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse
+SmootLight.behaviors.ColorShift.ColorShift.processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse
+SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse
+SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse
+SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse
+SmootLight.behaviors.Expand.Expand.processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse
+SmootLight.behaviors.Flasher.Flasher.processResponse
+SmootLight.behaviors.MITDoors.MITDoors.processResponse
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse
+SmootLight.behaviors.ModifyParam.ModifyParam.processResponse
+SmootLight.behaviors.ModulateColor.ColorShift.processResponse
+SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse
+SmootLight.behaviors.Oval.Oval.processResponse
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse
+SmootLight.behaviors.RandomWalk.RandomWalk.processResponse
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse
+SmootLight.behaviors.ResponseMover.ResponseMover.processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse
+SmootLight.behaviors.RiseFall.RiseFall.processResponse
+SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse
+SmootLight.behaviors.Sink.Sink.processResponse
+SmootLight.behaviors.SmootWind.SmootWind.processResponse
+SmootLight.behaviors.Square.Square.processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse
+SmootLight.behaviors.SynchTest.SynchTest.processResponse
+SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse
+SmootLight.behaviors.TimedDie.Timeout.processResponse
+SmootLight.behaviors.Timeout.Timeout.processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC.processResponse
+SmootLight.behaviors.VerticalBar.VerticalBar.processResponse
+SmootLight.behaviors.XYMove.XYMove.processResponse
+SmootLight.operationscore.Behavior.Behavior.processResponse
+SmootLight.pixelcore.Screen.Screen.processResponse" class="py-name" href="#" onclick="return doclink('link-25', 'processResponse', 'link-19');">processResponse</a></tt><tt class="py-op">(</tt><tt id="link-26" class="py-name"><a title="SmootLight.inputs" class="py-name" href="#" onclick="return doclink('link-26', 'inputs', 'link-18');">inputs</a></tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">returned</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'someloc'</tt> </tt>
+</div></div><a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">unittest</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Function SmootLight.LightInstallation.main()=SmootLight.LightInstallation-module.html#main"><a title="SmootLight.LightInstallation.main" class="py-name" href="#" onclick="return doclink('link-27', 'main', 'link-27');">main</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html b/html/SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html
new file mode 100644
index 0000000..d66d801
--- /dev/null
+++ b/html/SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html
@@ -0,0 +1,383 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ <a href="SmootLight.tests.TestSwitchBehavior-module.html">Module&nbsp;TestSwitchBehavior</a> ::
+ Class&nbsp;TestSwitchBehavior
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class TestSwitchBehavior</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests.TestSwitchBehavior-pysrc.html#TestSwitchBehavior">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">TestSwitchBehavior</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestSwitchBehavior-pysrc.html#TestSwitchBehavior.setUp">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#tearDown" class="summary-sig-name">tearDown</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for deconstructing the test fixture after testing it.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestSwitchBehavior-pysrc.html#TestSwitchBehavior.tearDown">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_switch_to_behavior1"></a><span class="summary-sig-name">test_switch_to_behavior1</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestSwitchBehavior-pysrc.html#TestSwitchBehavior.test_switch_to_behavior1">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_switch_to_behavior2"></a><span class="summary-sig-name">test_switch_to_behavior2</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestSwitchBehavior-pysrc.html#TestSwitchBehavior.test_switch_to_behavior2">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_default_behavior"></a><span class="summary-sig-name">test_default_behavior</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.TestSwitchBehavior-pysrc.html#TestSwitchBehavior.test_default_behavior">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.tests.TestSwitchBehavior-pysrc.html#TestSwitchBehavior.setUp">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Hook method for setting up the test fixture before exercising it.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="tearDown"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">tearDown</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.tests.TestSwitchBehavior-pysrc.html#TestSwitchBehavior.tearDown">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Hook method for deconstructing the test fixture after testing it.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.tearDown
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.testosc-module.html b/html/SmootLight.tests.testosc-module.html
new file mode 100644
index 0000000..085e361
--- /dev/null
+++ b/html/SmootLight.tests.testosc-module.html
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.testosc</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;testosc
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.testosc-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module testosc</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.tests.testosc-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="foo_bar_callback"></a><span class="summary-sig-name">foo_bar_callback</span>(<span class="summary-sig-arg">path</span>,
+ <span class="summary-sig-arg">args</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.testosc-pysrc.html#foo_bar_callback">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="foo_baz_callback"></a><span class="summary-sig-name">foo_baz_callback</span>(<span class="summary-sig-arg">path</span>,
+ <span class="summary-sig-arg">args</span>,
+ <span class="summary-sig-arg">types</span>,
+ <span class="summary-sig-arg">src</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.testosc-pysrc.html#foo_baz_callback">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="fallback"></a><span class="summary-sig-name">fallback</span>(<span class="summary-sig-arg">path</span>,
+ <span class="summary-sig-arg">args</span>,
+ <span class="summary-sig-arg">types</span>,
+ <span class="summary-sig-arg">src</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.tests.testosc-pysrc.html#fallback">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="server"></a><span class="summary-name">server</span> = <code title="liblo.Server(1234)">liblo.Server(1234)</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.tests.testosc-pysrc.html b/html/SmootLight.tests.testosc-pysrc.html
new file mode 100644
index 0000000..f5583d4
--- /dev/null
+++ b/html/SmootLight.tests.testosc-pysrc.html
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.tests.testosc</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.tests-module.html">Package&nbsp;tests</a> ::
+ Module&nbsp;testosc
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.tests.testosc-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.tests.testosc-module.html">Module SmootLight.tests.testosc</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#!/usr/bin/env python</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">liblo</tt><tt class="py-op">,</tt> <tt class="py-name">sys</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment"># create server, listening on port 1234</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt id="link-0" class="py-name" targets="Variable SmootLight.tests.testosc.server=SmootLight.tests.testosc-module.html#server"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-0', 'server', 'link-0');">server</a></tt> <tt class="py-op">=</tt> <tt class="py-name">liblo</tt><tt class="py-op">.</tt><tt class="py-name">Server</tt><tt class="py-op">(</tt><tt class="py-number">1234</tt><tt class="py-op">)</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-keyword">except</tt> <tt class="py-name">liblo</tt><tt class="py-op">.</tt><tt class="py-name">ServerError</tt><tt class="py-op">,</tt> <tt class="py-name">err</tt><tt class="py-op">:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">)</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">exit</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt>
+<a name="foo_bar_callback"></a><div id="foo_bar_callback-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="foo_bar_callback-toggle" onclick="return toggle('foo_bar_callback');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.testosc-module.html#foo_bar_callback">foo_bar_callback</a><tt class="py-op">(</tt><tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">args</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="foo_bar_callback-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="foo_bar_callback-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">args</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"received message '%s' with arguments '%d' and '%f'"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-name">f</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="foo_baz_callback"></a><div id="foo_baz_callback-def"><a name="L16"></a><tt class="py-lineno">16</tt> <a class="py-toggle" href="#" id="foo_baz_callback-toggle" onclick="return toggle('foo_baz_callback');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.testosc-module.html#foo_baz_callback">foo_baz_callback</a><tt class="py-op">(</tt><tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-param">types</tt><tt class="py-op">,</tt> <tt class="py-param">src</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="foo_baz_callback-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="foo_baz_callback-expanded"><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"received message '%s'"</tt> <tt class="py-op">%</tt> <tt class="py-name">path</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"blob contains %d bytes, user data was '%s'"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> </tt>
+<a name="fallback"></a><div id="fallback-def"><a name="L20"></a><tt class="py-lineno">20</tt> <a class="py-toggle" href="#" id="fallback-toggle" onclick="return toggle('fallback');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.tests.testosc-module.html#fallback">fallback</a><tt class="py-op">(</tt><tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-param">types</tt><tt class="py-op">,</tt> <tt class="py-param">src</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="fallback-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="fallback-expanded"><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"got unknown message '%s' from '%s'"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">,</tt> <tt class="py-name">src</tt><tt class="py-op">.</tt><tt class="py-name">get_url</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-1" class="py-name" targets="Variable SmootLight.TestProfile.a=SmootLight.TestProfile-module.html#a"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-1', 'a', 'link-1');">a</a></tt><tt class="py-op">,</tt> <tt class="py-name">t</tt> <tt class="py-keyword">in</tt> <tt class="py-name">zip</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"argument of type '%s': %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">t</tt><tt class="py-op">,</tt> <tt id="link-2" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-2', 'a', 'link-1');">a</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"><tt class="py-comment"># register method taking an int and a float</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"><tt id="link-3" class="py-name"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-3', 'server', 'link-0');">server</a></tt><tt class="py-op">.</tt><tt class="py-name">add_method</tt><tt class="py-op">(</tt><tt class="py-string">"/foo/bar"</tt><tt class="py-op">,</tt> <tt class="py-string">'if'</tt><tt class="py-op">,</tt> <tt id="link-4" class="py-name" targets="Function SmootLight.tests.testosc.foo_bar_callback()=SmootLight.tests.testosc-module.html#foo_bar_callback"><a title="SmootLight.tests.testosc.foo_bar_callback" class="py-name" href="#" onclick="return doclink('link-4', 'foo_bar_callback', 'link-4');">foo_bar_callback</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"><tt class="py-comment"># register method taking a blob, and passing user data to the callback</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"><tt id="link-5" class="py-name"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-5', 'server', 'link-0');">server</a></tt><tt class="py-op">.</tt><tt class="py-name">add_method</tt><tt class="py-op">(</tt><tt class="py-string">"/foo/baz"</tt><tt class="py-op">,</tt> <tt class="py-string">'b'</tt><tt class="py-op">,</tt> <tt id="link-6" class="py-name" targets="Function SmootLight.tests.testosc.foo_baz_callback()=SmootLight.tests.testosc-module.html#foo_baz_callback"><a title="SmootLight.tests.testosc.foo_baz_callback" class="py-name" href="#" onclick="return doclink('link-6', 'foo_baz_callback', 'link-6');">foo_baz_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"blah"</tt><tt class="py-op">)</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"><tt class="py-comment"># register a fallback for unhandled messages</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"><tt id="link-7" class="py-name"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-7', 'server', 'link-0');">server</a></tt><tt class="py-op">.</tt><tt class="py-name">add_method</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt id="link-8" class="py-name" targets="Method SmootLight.inputs.OSCInput.OSCInput.fallback()=SmootLight.inputs.OSCInput.OSCInput-class.html#fallback,Function SmootLight.tests.testosc.fallback()=SmootLight.tests.testosc-module.html#fallback"><a title="SmootLight.inputs.OSCInput.OSCInput.fallback
+SmootLight.tests.testosc.fallback" class="py-name" href="#" onclick="return doclink('link-8', 'fallback', 'link-8');">fallback</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"><tt class="py-comment"># loop and dispatch messages every 100ms</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"><tt class="py-keyword">while</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt id="link-9" class="py-name"><a title="SmootLight.tests.testosc.server" class="py-name" href="#" onclick="return doclink('link-9', 'server', 'link-0');">server</a></tt><tt class="py-op">.</tt><tt class="py-name">recv</tt><tt class="py-op">(</tt><tt class="py-number">100</tt><tt class="py-op">)</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:28 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util-module.html b/html/SmootLight.util-module.html
new file mode 100644
index 0000000..e675f9b
--- /dev/null
+++ b/html/SmootLight.util-module.html
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;util
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package util</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.NetworkOps-module.html">SmootLight.util.NetworkOps</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Search-module.html">SmootLight.util.Search</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Strings-module.html">SmootLight.util.Strings</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.TimeOps-module.html">SmootLight.util.TimeOps</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util-pysrc.html b/html/SmootLight.util-pysrc.html
new file mode 100644
index 0000000..d340739
--- /dev/null
+++ b/html/SmootLight.util-pysrc.html
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ Package&nbsp;util
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util-module.html">Package SmootLight.util</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.BehaviorQuerySystem-module.html b/html/SmootLight.util.BehaviorQuerySystem-module.html
new file mode 100644
index 0000000..8f89a68
--- /dev/null
+++ b/html/SmootLight.util.BehaviorQuerySystem-module.html
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.BehaviorQuerySystem</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;BehaviorQuerySystem
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module BehaviorQuerySystem</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.BehaviorQuerySystem-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initBQS"></a><span class="summary-sig-name">initBQS</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.BehaviorQuerySystem-pysrc.html#initBQS">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addBehavior"></a><span class="summary-sig-name">addBehavior</span>(<span class="summary-sig-arg">behavior</span>)</span><br />
+ Add a behavior to the behavior registry.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.BehaviorQuerySystem-pysrc.html#addBehavior">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="query"></a><span class="summary-sig-name">query</span>(<span class="summary-sig-arg">predicateList</span>)</span><br />
+ BehaviorQuerySystem.query takes a list of predicates (functions with signature:
+ (behavior,output)), and
+optionally a behavior to be compared to.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.BehaviorQuerySystem-pysrc.html#query">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.BehaviorQuerySystem-module.html#getDistLambda" class="summary-sig-name">getDistLambda</a>(<span class="summary-sig-arg">loc</span>,
+ <span class="summary-sig-arg">maxDist</span>)</span><br />
+ Returns a lambda function that checks if for behaviors within maxDist
+ of loc.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.BehaviorQuerySystem-pysrc.html#getDistLambda">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getBehaviorsNear"></a><span class="summary-sig-name">getBehaviorsNear</span>(<span class="summary-sig-arg">loc</span>,
+ <span class="summary-sig-arg">maxdist</span>)</span><br />
+ A premade method to do the common task of finding behavior near a
+ location.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.BehaviorQuerySystem-pysrc.html#getBehaviorsNear">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.util'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.util.BehaviorQuerySystem-module.html#behaviorList" class="summary-name">behaviorList</a> = <code title="[&lt;SmootLight.behaviors.EchoBehavior.EchoBehavior object at 0x9979a6c&gt;,
+ &lt;SmootLight.behaviors.BehaviorChain.BehaviorChain object at 0x9979d6c\
+&gt;,
+ &lt;SmootLight.behaviors.MoveBehavior.MoveBehavior object at 0x998222c&gt;,
+ &lt;SmootLight.behaviors.TouchOSC.TouchOSC object at 0x998284c&gt;,
+ &lt;SmootLight.behaviors.RestrictLocation.RestrictLocation object at 0x9\
+982d8c&gt;,
+ &lt;SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior objec\
+..."><code class="variable-group">[</code>&lt;SmootLight.behaviors.EchoBehavior.EchoBehavio<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="initialized"></a><span class="summary-name">initialized</span> = <code title="True">True</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="getDistLambda"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getDistLambda</span>(<span class="sig-arg">loc</span>,
+ <span class="sig-arg">maxDist</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.BehaviorQuerySystem-pysrc.html#getDistLambda">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Returns a lambda function that checks if for behaviors within maxDist
+ of loc. Can be passed in as an arg to query.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="behaviorList"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">behaviorList</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code>&lt;SmootLight.behaviors.EchoBehavior.EchoBehavior object at 0x9979a6c&gt;<code class="variable-op">,</code>
+ &lt;SmootLight.behaviors.BehaviorChain.BehaviorChain object at 0x9979d6c<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+&gt;<code class="variable-op">,</code>
+ &lt;SmootLight.behaviors.MoveBehavior.MoveBehavior object at 0x998222c&gt;<code class="variable-op">,</code>
+ &lt;SmootLight.behaviors.TouchOSC.TouchOSC object at 0x998284c&gt;<code class="variable-op">,</code>
+ &lt;SmootLight.behaviors.RestrictLocation.RestrictLocation object at 0x9<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+982d8c&gt;<code class="variable-op">,</code>
+ &lt;SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior objec<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.BehaviorQuerySystem-pysrc.html b/html/SmootLight.util.BehaviorQuerySystem-pysrc.html
new file mode 100644
index 0000000..103bec1
--- /dev/null
+++ b/html/SmootLight.util.BehaviorQuerySystem-pysrc.html
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.BehaviorQuerySystem</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;BehaviorQuerySystem
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.BehaviorQuerySystem-module.html">Module SmootLight.util.BehaviorQuerySystem</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">types</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-string">"""The behavior query system is a module that allows querying behaviors based on lambda-function</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-string">predicates."""</tt> </tt>
+<a name="initBQS"></a><div id="initBQS-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="initBQS-toggle" onclick="return toggle('initBQS');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.BehaviorQuerySystem-module.html#initBQS">initBQS</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="initBQS-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="initBQS-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-0" class="py-name" targets="Variable SmootLight.util.BehaviorQuerySystem.behaviorList=SmootLight.util.BehaviorQuerySystem-module.html#behaviorList"><a title="SmootLight.util.BehaviorQuerySystem.behaviorList" class="py-name" href="#" onclick="return doclink('link-0', 'behaviorList', 'link-0');">behaviorList</a></tt><tt class="py-op">,</tt> <tt id="link-1" class="py-name" targets="Variable SmootLight.util.BehaviorQuerySystem.initialized=SmootLight.util.BehaviorQuerySystem-module.html#initialized"><a title="SmootLight.util.BehaviorQuerySystem.initialized" class="py-name" href="#" onclick="return doclink('link-1', 'initialized', 'link-1');">initialized</a></tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt id="link-2" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.behaviorList" class="py-name" href="#" onclick="return doclink('link-2', 'behaviorList', 'link-0');">behaviorList</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt id="link-3" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.initialized" class="py-name" href="#" onclick="return doclink('link-3', 'initialized', 'link-1');">initialized</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
+<a name="addBehavior"></a><div id="addBehavior-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="addBehavior-toggle" onclick="return toggle('addBehavior');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.BehaviorQuerySystem-module.html#addBehavior">addBehavior</a><tt class="py-op">(</tt><tt class="py-param">behavior</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="addBehavior-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="addBehavior-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-docstring">"""Add a behavior to the behavior registry."""</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt id="link-4" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.behaviorList" class="py-name" href="#" onclick="return doclink('link-4', 'behaviorList', 'link-0');">behaviorList</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">behavior</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt>
+<a name="query"></a><div id="query-def"><a name="L13"></a><tt class="py-lineno">13</tt> <a class="py-toggle" href="#" id="query-toggle" onclick="return toggle('query');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.BehaviorQuerySystem-module.html#query">query</a><tt class="py-op">(</tt><tt class="py-param">predicateList</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="query-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="query-expanded"><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-docstring">"""BehaviorQuerySystem.query takes a list of predicates (functions with signature:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"><tt class="py-docstring"> (behavior,output)), and</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"><tt class="py-docstring"> optionally a behavior to be compared to."""</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-comment">#want to do queries wrt: behavior itself, the behavior packet, the querying behavior</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">predicateList</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">FunctionType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">predicateList</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">predicateList</tt><tt class="py-op">]</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">predicateList</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'Predicate list must be a function or list of functions'</tt><tt class="py-op">)</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-5" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.behaviorList" class="py-name" href="#" onclick="return doclink('link-5', 'behaviorList', 'link-0');">behaviorList</a></tt><tt class="py-op">,</tt> <tt id="link-6" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.initialized" class="py-name" href="#" onclick="return doclink('link-6', 'initialized', 'link-1');">initialized</a></tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-7" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.initialized" class="py-name" href="#" onclick="return doclink('link-7', 'initialized', 'link-1');">initialized</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt id="link-8" class="py-name" targets="Function SmootLight.util.BehaviorQuerySystem.initBQS()=SmootLight.util.BehaviorQuerySystem-module.html#initBQS"><a title="SmootLight.util.BehaviorQuerySystem.initBQS" class="py-name" href="#" onclick="return doclink('link-8', 'initBQS', 'link-8');">initBQS</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">behavior</tt> <tt class="py-keyword">in</tt> <tt id="link-9" class="py-name"><a title="SmootLight.util.BehaviorQuerySystem.behaviorList" class="py-name" href="#" onclick="return doclink('link-9', 'behaviorList', 'link-0');">behaviorList</a></tt><tt class="py-op">:</tt> <tt class="py-comment">#Consider every behavior</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-name">lastOutput</tt> <tt class="py-op">=</tt> <tt class="py-name">behavior</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Method SmootLight.operationscore.Behavior.Behavior.getLastOutput()=SmootLight.operationscore.Behavior.Behavior-class.html#getLastOutput"><a title="SmootLight.operationscore.Behavior.Behavior.getLastOutput" class="py-name" href="#" onclick="return doclink('link-10', 'getLastOutput', 'link-10');">getLastOutput</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">output</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lastOutput</tt><tt class="py-op">:</tt> <tt class="py-comment">#Look at every element it has output</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-name">validOutput</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">pred</tt> <tt class="py-keyword">in</tt> <tt class="py-name">predicateList</tt><tt class="py-op">:</tt> <tt class="py-comment">#Evaluate every predicate. A predicate is a lambda function that</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-comment">#takes a dict and returns a bool.</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">pred</tt><tt class="py-op">(</tt><tt class="py-name">output</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">validOutput</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">validOutput</tt><tt class="py-op">:</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">output</tt><tt class="py-op">)</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret</tt> </tt>
+</div><a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> </tt>
+<a name="getDistLambda"></a><div id="getDistLambda-def"><a name="L40"></a><tt class="py-lineno">40</tt> <a class="py-toggle" href="#" id="getDistLambda-toggle" onclick="return toggle('getDistLambda');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.BehaviorQuerySystem-module.html#getDistLambda">getDistLambda</a><tt class="py-op">(</tt><tt class="py-param">loc</tt><tt class="py-op">,</tt> <tt class="py-param">maxDist</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="getDistLambda-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="getDistLambda-expanded"><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns a lambda function that checks if for behaviors within maxDist of loc. Can be passed</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"><tt class="py-docstring"> in as an arg to query."""</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt><tt class="py-name">geo</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Function SmootLight.util.Geo.dist()=SmootLight.util.Geo-module.html#dist"><a title="SmootLight.util.Geo.dist" class="py-name" href="#" onclick="return doclink('link-11', 'dist', 'link-11');">dist</a></tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'Location'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">loc</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">maxDist</tt> </tt>
+</div><a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> </tt>
+<a name="getBehaviorsNear"></a><div id="getBehaviorsNear-def"><a name="L45"></a><tt class="py-lineno">45</tt> <a class="py-toggle" href="#" id="getBehaviorsNear-toggle" onclick="return toggle('getBehaviorsNear');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.BehaviorQuerySystem-module.html#getBehaviorsNear">getBehaviorsNear</a><tt class="py-op">(</tt><tt class="py-param">loc</tt><tt class="py-op">,</tt> <tt class="py-param">maxdist</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="getBehaviorsNear-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="getBehaviorsNear-expanded"><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-docstring">"""A premade method to do the common task of finding behavior near a location."""</tt> </tt>
+<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-12" class="py-name" targets="Function SmootLight.util.BehaviorQuerySystem.query()=SmootLight.util.BehaviorQuerySystem-module.html#query"><a title="SmootLight.util.BehaviorQuerySystem.query" class="py-name" href="#" onclick="return doclink('link-12', 'query', 'link-12');">query</a></tt><tt class="py-op">(</tt><tt id="link-13" class="py-name" targets="Function SmootLight.util.BehaviorQuerySystem.getDistLambda()=SmootLight.util.BehaviorQuerySystem-module.html#getDistLambda"><a title="SmootLight.util.BehaviorQuerySystem.getDistLambda" class="py-name" href="#" onclick="return doclink('link-13', 'getDistLambda', 'link-13');">getDistLambda</a></tt><tt class="py-op">(</tt><tt class="py-name">loc</tt><tt class="py-op">,</tt> <tt class="py-name">maxDist</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.ColorOps-module.html b/html/SmootLight.util.ColorOps-module.html
new file mode 100644
index 0000000..476787b
--- /dev/null
+++ b/html/SmootLight.util.ColorOps-module.html
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.ColorOps</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;ColorOps
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.ColorOps-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ColorOps</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.util.ColorOps.Color-class.html" class="summary-name">Color</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randomColor"></a><span class="summary-sig-name">randomColor</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#randomColor">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="chooseRandomColor"></a><span class="summary-sig-name">chooseRandomColor</span>(<span class="summary-sig-arg">colorList</span>)</span><br />
+ Given a list of colors, pick one at random</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#chooseRandomColor">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="safeColor"></a><span class="summary-sig-name">safeColor</span>(<span class="summary-sig-arg">c</span>)</span><br />
+ Ensures that a color is valid</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#safeColor">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="combineColors"></a><span class="summary-sig-name">combineColors</span>(<span class="summary-sig-arg">colors</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#combineColors">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="multiplyColor"></a><span class="summary-sig-name">multiplyColor</span>(<span class="summary-sig-arg">color</span>,
+ <span class="summary-sig-arg">percent</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#multiplyColor">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="floatToIntColor"></a><span class="summary-sig-name">floatToIntColor</span>(<span class="summary-sig-arg">rgb</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#floatToIntColor">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randomBrightColor"></a><span class="summary-sig-name">randomBrightColor</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#randomBrightColor">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.util'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.ColorOps-pysrc.html b/html/SmootLight.util.ColorOps-pysrc.html
new file mode 100644
index 0000000..0fed210
--- /dev/null
+++ b/html/SmootLight.util.ColorOps-pysrc.html
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.ColorOps</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;ColorOps
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.ColorOps-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.ColorOps-module.html">Module SmootLight.util.ColorOps</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">random</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">colorsys</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-1', 'TimeOps', 'link-1');">TimeOps</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Class SmootLight.util.TimeOps.Stopwatch=SmootLight.util.TimeOps.Stopwatch-class.html"><a title="SmootLight.util.TimeOps.Stopwatch" class="py-name" href="#" onclick="return doclink('link-2', 'Stopwatch', 'link-2');">Stopwatch</a></tt> </tt>
+<a name="randomColor"></a><div id="randomColor-def"><a name="L4"></a><tt class="py-lineno"> 4</tt> <a class="py-toggle" href="#" id="randomColor-toggle" onclick="return toggle('randomColor');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ColorOps-module.html#randomColor">randomColor</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="randomColor-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="randomColor-expanded"><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">255</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> </tt>
+<a name="chooseRandomColor"></a><div id="chooseRandomColor-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="chooseRandomColor-toggle" onclick="return toggle('chooseRandomColor');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ColorOps-module.html#chooseRandomColor">chooseRandomColor</a><tt class="py-op">(</tt><tt class="py-param">colorList</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="chooseRandomColor-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="chooseRandomColor-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-docstring">"""Given a list of colors, pick one at random"""</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">choice</tt><tt class="py-op">(</tt><tt class="py-name">colorList</tt><tt class="py-op">)</tt> </tt>
+</div><a name="safeColor"></a><div id="safeColor-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="safeColor-toggle" onclick="return toggle('safeColor');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ColorOps-module.html#safeColor">safeColor</a><tt class="py-op">(</tt><tt class="py-param">c</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="safeColor-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="safeColor-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-docstring">"""Ensures that a color is valid"""</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">if</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">255</tt> <tt class="py-keyword">else</tt> <tt class="py-number">255</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-keyword">if</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">255</tt> <tt class="py-keyword">else</tt> <tt class="py-number">255</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-keyword">if</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">255</tt> <tt class="py-keyword">else</tt> <tt class="py-number">255</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">c</tt> </tt>
+</div><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> </tt>
+<a name="combineColors"></a><div id="combineColors-def"><a name="L19"></a><tt class="py-lineno">19</tt> <a class="py-toggle" href="#" id="combineColors-toggle" onclick="return toggle('combineColors');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ColorOps-module.html#combineColors">combineColors</a><tt class="py-op">(</tt><tt class="py-param">colors</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="combineColors-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="combineColors-expanded"><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt class="py-name">colors</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">result</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-3" class="py-name" targets="Function SmootLight.util.ColorOps.safeColor()=SmootLight.util.ColorOps-module.html#safeColor"><a title="SmootLight.util.ColorOps.safeColor" class="py-name" href="#" onclick="return doclink('link-3', 'safeColor', 'link-3');">safeColor</a></tt><tt class="py-op">(</tt><tt class="py-name">result</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> </tt>
+<a name="multiplyColor"></a><div id="multiplyColor-def"><a name="L27"></a><tt class="py-lineno">27</tt> <a class="py-toggle" href="#" id="multiplyColor-toggle" onclick="return toggle('multiplyColor');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ColorOps-module.html#multiplyColor">multiplyColor</a><tt class="py-op">(</tt><tt class="py-param">color</tt><tt class="py-op">,</tt> <tt class="py-param">percent</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="multiplyColor-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="multiplyColor-expanded"><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.ColorOps.safeColor" class="py-name" href="#" onclick="return doclink('link-4', 'safeColor', 'link-3');">safeColor</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">channel</tt><tt class="py-op">*</tt><tt class="py-op">(</tt><tt class="py-name">percent</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">channel</tt> <tt class="py-keyword">in</tt> <tt class="py-name">color</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt>
+<a name="floatToIntColor"></a><div id="floatToIntColor-def"><a name="L30"></a><tt class="py-lineno">30</tt> <a class="py-toggle" href="#" id="floatToIntColor-toggle" onclick="return toggle('floatToIntColor');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ColorOps-module.html#floatToIntColor">floatToIntColor</a><tt class="py-op">(</tt><tt class="py-param">rgb</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="floatToIntColor-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="floatToIntColor-expanded"><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> <tt class="py-name">rgb</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">rgb</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-number">256</tt> <tt class="py-op">+</tt> <tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-name">rgb</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">rgb</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-number">256</tt> <tt class="py-op">+</tt> <tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">rgb</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">rgb</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-number">256</tt> <tt class="py-op">+</tt> <tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-5" class="py-name"><a title="SmootLight.util.ColorOps.safeColor" class="py-name" href="#" onclick="return doclink('link-5', 'safeColor', 'link-3');">safeColor</a></tt><tt class="py-op">(</tt><tt class="py-name">rgb</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> </tt>
+<a name="randomBrightColor"></a><div id="randomBrightColor-def"><a name="L36"></a><tt class="py-lineno">36</tt> <a class="py-toggle" href="#" id="randomBrightColor-toggle" onclick="return toggle('randomBrightColor');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ColorOps-module.html#randomBrightColor">randomBrightColor</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="randomBrightColor-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="randomBrightColor-expanded"><a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">hue</tt> <tt class="py-op">=</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">random</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-name">sat</tt> <tt class="py-op">=</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">random</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">/</tt><tt class="py-number">2.0</tt> <tt class="py-op">+</tt> <tt class="py-number">.5</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">val</tt> <tt class="py-op">=</tt> <tt class="py-number">1.0</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">hue</tt><tt class="py-op">,</tt> <tt class="py-name">sat</tt><tt class="py-op">,</tt> <tt class="py-name">val</tt> <tt class="py-op">=</tt> <tt class="py-name">colorsys</tt><tt class="py-op">.</tt><tt class="py-name">hsv_to_rgb</tt><tt class="py-op">(</tt><tt class="py-name">hue</tt><tt class="py-op">,</tt> <tt class="py-name">sat</tt><tt class="py-op">,</tt> <tt class="py-name">val</tt><tt class="py-op">)</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">hue</tt><tt class="py-op">,</tt> <tt class="py-name">sat</tt><tt class="py-op">,</tt> <tt class="py-name">val</tt><tt class="py-op">]</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-6" class="py-name" targets="Function SmootLight.util.ColorOps.floatToIntColor()=SmootLight.util.ColorOps-module.html#floatToIntColor"><a title="SmootLight.util.ColorOps.floatToIntColor" class="py-name" href="#" onclick="return doclink('link-6', 'floatToIntColor', 'link-6');">floatToIntColor</a></tt><tt class="py-op">(</tt><tt class="py-name">ret</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> </tt>
+<a name="Color"></a><div id="Color-def"><a name="L44"></a><tt class="py-lineno">44</tt> <a class="py-toggle" href="#" id="Color-toggle" onclick="return toggle('Color');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.util.ColorOps.Color-class.html">Color</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Color-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Color-expanded"><a name="Color.__init__"></a><div id="Color.__init__-def"><a name="L45"></a><tt class="py-lineno">45</tt> <a class="py-toggle" href="#" id="Color.__init__-toggle" onclick="return toggle('Color.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ColorOps.Color-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">r</tt><tt class="py-op">,</tt><tt class="py-param">g</tt><tt class="py-op">,</tt><tt class="py-param">b</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Color.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Color.__init__-expanded"><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">rep</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">r</tt><tt class="py-op">,</tt><tt class="py-name">g</tt><tt class="py-op">,</tt><tt class="py-name">b</tt><tt class="py-op">]</tt> </tt>
+</div></div><a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.ColorOps.Color-class.html b/html/SmootLight.util.ColorOps.Color-class.html
new file mode 100644
index 0000000..8c70940
--- /dev/null
+++ b/html/SmootLight.util.ColorOps.Color-class.html
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.ColorOps.Color</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ <a href="SmootLight.util.ColorOps-module.html">Module&nbsp;ColorOps</a> ::
+ Class&nbsp;Color
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.ColorOps.Color-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Color</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#Color">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">Color</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.ColorOps.Color-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">r</span>,
+ <span class="summary-sig-arg">g</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#Color.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">r</span>,
+ <span class="sig-arg">g</span>,
+ <span class="sig-arg">b</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.ColorOps-pysrc.html#Color.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>x.__init__(...) initializes x; see x.__class__.__doc__ for
+ signature</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.ComponentRegistry-module.html b/html/SmootLight.util.ComponentRegistry-module.html
new file mode 100644
index 0000000..6cee4c1
--- /dev/null
+++ b/html/SmootLight.util.ComponentRegistry-module.html
@@ -0,0 +1,360 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.ComponentRegistry</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;ComponentRegistry
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ComponentRegistry</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="initRegistry"></a><span class="summary-sig-name">initRegistry</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html#initRegistry">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="makelock"></a><span class="summary-sig-name">makelock</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html#makelock">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="clearRegistry"></a><span class="summary-sig-name">clearRegistry</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html#clearRegistry">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getLock"></a><span class="summary-sig-name">getLock</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html#getLock">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getComponent"></a><span class="summary-sig-name">getComponent</span>(<span class="summary-sig-arg">cid</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html#getComponent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="registerComponent"></a><span class="summary-sig-name">registerComponent</span>(<span class="summary-sig-arg">component</span>,
+ <span class="summary-sig-arg">cid</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html#registerComponent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="verifyUniqueId"></a><span class="summary-sig-name">verifyUniqueId</span>(<span class="summary-sig-arg">cid</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html#verifyUniqueId">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="removeComponent"></a><span class="summary-sig-name">removeComponent</span>(<span class="summary-sig-arg">cid</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html#removeComponent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getNewId"></a><span class="summary-sig-name">getNewId</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.ComponentRegistry-pysrc.html#getNewId">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.util.ComponentRegistry-module.html#Registry" class="summary-name">Registry</a> = <code title="{'DefaultPixelMapper': &lt;SmootLight.pixelmappers.SimpleMapper.SimpleMap\
+per object at 0x99c61ac&gt;,
+ 'OSCTouchChase': &lt;SmootLight.behaviors.BehaviorChain.BehaviorChain ob\
+ject at 0x99c09cc&gt;,
+ 'Screen': &lt;SmootLight.pixelcore.Screen.Screen instance at 0x9303d6c&gt;,
+ 'SixaxisChase': &lt;SmootLight.behaviors.BehaviorChain.BehaviorChain obj\
+ect at 0x99c05ec&gt;,
+ 'allpixels': &lt;SmootLight.behaviors.AllPixels.AllPixels object at 0x99\
+..."><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">DefaultPixelMapper</code><code class="variable-quote">'</code><code class="variable-op">: </code>&lt;SmootLight.pixelmappers.Sim<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.util'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="utilLock"></a><span class="summary-name">utilLock</span> = <code title="&lt;thread.lock object at 0xb7524420&gt;">&lt;thread.lock object at 0xb7524420&gt;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="Registry"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">Registry</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">DefaultPixelMapper</code><code class="variable-quote">'</code><code class="variable-op">: </code>&lt;SmootLight.pixelmappers.SimpleMapper.SimpleMap<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+per object at 0x99c61ac&gt;<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">OSCTouchChase</code><code class="variable-quote">'</code><code class="variable-op">: </code>&lt;SmootLight.behaviors.BehaviorChain.BehaviorChain ob<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+ject at 0x99c09cc&gt;<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">Screen</code><code class="variable-quote">'</code><code class="variable-op">: </code>&lt;SmootLight.pixelcore.Screen.Screen instance at 0x9303d6c&gt;<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">SixaxisChase</code><code class="variable-quote">'</code><code class="variable-op">: </code>&lt;SmootLight.behaviors.BehaviorChain.BehaviorChain obj<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+ect at 0x99c05ec&gt;<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">allpixels</code><code class="variable-quote">'</code><code class="variable-op">: </code>&lt;SmootLight.behaviors.AllPixels.AllPixels object at 0x99<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.ComponentRegistry-pysrc.html b/html/SmootLight.util.ComponentRegistry-pysrc.html
new file mode 100644
index 0000000..bce3a68
--- /dev/null
+++ b/html/SmootLight.util.ComponentRegistry-pysrc.html
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.ComponentRegistry</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;ComponentRegistry
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.ComponentRegistry-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.ComponentRegistry-module.html">Module SmootLight.util.ComponentRegistry</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">hashlib</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-0', 'logger', 'link-0');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-1', 'main_log', 'link-1');">main_log</a></tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">thread</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment">#TODO: make component registry a singleton</tt> </tt>
+<a name="initRegistry"></a><div id="initRegistry-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="initRegistry-toggle" onclick="return toggle('initRegistry');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#initRegistry">initRegistry</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="initRegistry-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="initRegistry-expanded"><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-comment">#TODO: don't overwrite existing registry</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-string">'Registry'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-string">'Registry'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt id="link-2" class="py-name" targets="Function SmootLight.util.ComponentRegistry.makelock()=SmootLight.util.ComponentRegistry-module.html#makelock"><a title="SmootLight.util.ComponentRegistry.makelock" class="py-name" href="#" onclick="return doclink('link-2', 'makelock', 'link-2');">makelock</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt>
+<a name="makelock"></a><div id="makelock-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="makelock-toggle" onclick="return toggle('makelock');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#makelock">makelock</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="makelock-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="makelock-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-3" class="py-name" targets="Variable SmootLight.util.ComponentRegistry.utilLock=SmootLight.util.ComponentRegistry-module.html#utilLock"><a title="SmootLight.util.ComponentRegistry.utilLock" class="py-name" href="#" onclick="return doclink('link-3', 'utilLock', 'link-3');">utilLock</a></tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt id="link-4" class="py-name"><a title="SmootLight.util.ComponentRegistry.utilLock" class="py-name" href="#" onclick="return doclink('link-4', 'utilLock', 'link-3');">utilLock</a></tt> <tt class="py-op">=</tt> <tt class="py-name">thread</tt><tt class="py-op">.</tt><tt class="py-name">allocate_lock</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="clearRegistry"></a><div id="clearRegistry-def"><a name="L15"></a><tt class="py-lineno">15</tt> <a class="py-toggle" href="#" id="clearRegistry-toggle" onclick="return toggle('clearRegistry');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#clearRegistry">clearRegistry</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="clearRegistry-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="clearRegistry-expanded"><a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt id="link-5" class="py-name" targets="Function SmootLight.util.ComponentRegistry.initRegistry()=SmootLight.util.ComponentRegistry-module.html#initRegistry"><a title="SmootLight.util.ComponentRegistry.initRegistry" class="py-name" href="#" onclick="return doclink('link-5', 'initRegistry', 'link-5');">initRegistry</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="removeComponent"></a><div id="removeComponent-def"><a name="L18"></a><tt class="py-lineno">18</tt> <a class="py-toggle" href="#" id="removeComponent-toggle" onclick="return toggle('removeComponent');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#removeComponent">removeComponent</a><tt class="py-op">(</tt><tt class="py-param">cid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="removeComponent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="removeComponent-expanded"><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-6" class="py-name" targets="Variable SmootLight.util.ComponentRegistry.Registry=SmootLight.util.ComponentRegistry-module.html#Registry"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-6', 'Registry', 'link-6');">Registry</a></tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt id="link-7" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-7', 'Registry', 'link-6');">Registry</a></tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-name">cid</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> </tt>
+<a name="getLock"></a><div id="getLock-def"><a name="L22"></a><tt class="py-lineno">22</tt> <a class="py-toggle" href="#" id="getLock-toggle" onclick="return toggle('getLock');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#getLock">getLock</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="getLock-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="getLock-expanded"><a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-8" class="py-name"><a title="SmootLight.util.ComponentRegistry.utilLock" class="py-name" href="#" onclick="return doclink('link-8', 'utilLock', 'link-3');">utilLock</a></tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-9" class="py-name"><a title="SmootLight.util.ComponentRegistry.utilLock" class="py-name" href="#" onclick="return doclink('link-9', 'utilLock', 'link-3');">utilLock</a></tt> </tt>
+</div><a name="getComponent"></a><div id="getComponent-def"><a name="L25"></a><tt class="py-lineno">25</tt> <a class="py-toggle" href="#" id="getComponent-toggle" onclick="return toggle('getComponent');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#getComponent">getComponent</a><tt class="py-op">(</tt><tt class="py-param">cid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="getComponent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="getComponent-expanded"><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-10" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-10', 'Registry', 'link-6');">Registry</a></tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-11" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-11', 'Registry', 'link-6');">Registry</a></tt><tt class="py-op">[</tt><tt class="py-name">cid</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"><tt class="py-comment">#Registry of all components of the light system</tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"><tt class="py-comment">#TODO: pick a graceful failure behavior and implement it</tt> </tt>
+<a name="registerComponent"></a><div id="registerComponent-def"><a name="L31"></a><tt class="py-lineno">31</tt> <a class="py-toggle" href="#" id="registerComponent-toggle" onclick="return toggle('registerComponent');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#registerComponent">registerComponent</a><tt class="py-op">(</tt><tt class="py-param">component</tt><tt class="py-op">,</tt> <tt class="py-param">cid</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="registerComponent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="registerComponent-expanded"><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-12" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-12', 'Registry', 'link-6');">Registry</a></tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">cid</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt id="link-13" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-13', 'Registry', 'link-6');">Registry</a></tt><tt class="py-op">[</tt><tt class="py-name">cid</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">component</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">cid</tt> <tt class="py-op">=</tt> <tt class="py-name">component</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">cid</tt> <tt class="py-op">=</tt> <tt id="link-14" class="py-name" targets="Function SmootLight.util.ComponentRegistry.getNewId()=SmootLight.util.ComponentRegistry-module.html#getNewId"><a title="SmootLight.util.ComponentRegistry.getNewId" class="py-name" href="#" onclick="return doclink('link-14', 'getNewId', 'link-14');">getNewId</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">component</tt><tt class="py-op">[</tt><tt class="py-string">'Id'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">cid</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt id="link-15" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-15', 'main_log', 'link-1');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-name">cid</tt> <tt class="py-op">+</tt> <tt class="py-string">'automatically assigned'</tt><tt class="py-op">)</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">cid</tt> <tt class="py-keyword">in</tt> <tt id="link-16" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-16', 'Registry', 'link-6');">Registry</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt id="link-17" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-17', 'main_log', 'link-1');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">warn</tt><tt class="py-op">(</tt><tt class="py-name">cid</tt> <tt class="py-op">+</tt> <tt class="py-string">'overwritten.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt id="link-18" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-18', 'Registry', 'link-6');">Registry</a></tt><tt class="py-op">[</tt><tt class="py-name">cid</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">component</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">cid</tt> </tt>
+</div><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> </tt>
+<a name="verifyUniqueId"></a><div id="verifyUniqueId-def"><a name="L47"></a><tt class="py-lineno">47</tt> <a class="py-toggle" href="#" id="verifyUniqueId-toggle" onclick="return toggle('verifyUniqueId');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#verifyUniqueId">verifyUniqueId</a><tt class="py-op">(</tt><tt class="py-param">cid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="verifyUniqueId-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="verifyUniqueId-expanded"><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-19" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-19', 'Registry', 'link-6');">Registry</a></tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-name">cid</tt> <tt class="py-keyword">in</tt> <tt id="link-20" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-20', 'Registry', 'link-6');">Registry</a></tt> </tt>
+</div><a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> </tt>
+<a name="removeComponent"></a><div id="removeComponent-def"><a name="L51"></a><tt class="py-lineno">51</tt> <a class="py-toggle" href="#" id="removeComponent-toggle" onclick="return toggle('removeComponent');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#removeComponent">removeComponent</a><tt class="py-op">(</tt><tt class="py-param">cid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="removeComponent-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="removeComponent-expanded"><a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-21" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-21', 'Registry', 'link-6');">Registry</a></tt> </tt>
+<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt id="link-22" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-22', 'Registry', 'link-6');">Registry</a></tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-name">cid</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> </tt>
+<a name="getNewId"></a><div id="getNewId-def"><a name="L55"></a><tt class="py-lineno">55</tt> <a class="py-toggle" href="#" id="getNewId-toggle" onclick="return toggle('getNewId');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.ComponentRegistry-module.html#getNewId">getNewId</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="getNewId-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="getNewId-expanded"><a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt id="link-23" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-23', 'Registry', 'link-6');">Registry</a></tt> </tt>
+<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-name">trialKey</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-24" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-24', 'Registry', 'link-6');">Registry</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-name">trialId</tt> <tt class="py-op">=</tt> <tt class="py-name">hashlib</tt><tt class="py-op">.</tt><tt class="py-name">md5</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">trialKey</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">hexdigest</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">trialId</tt> <tt class="py-keyword">in</tt> <tt id="link-25" class="py-name"><a title="SmootLight.util.ComponentRegistry.Registry" class="py-name" href="#" onclick="return doclink('link-25', 'Registry', 'link-6');">Registry</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> <tt class="py-name">trialKey</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"> <tt class="py-name">trialId</tt> <tt class="py-op">=</tt> <tt class="py-name">hashlib</tt><tt class="py-op">.</tt><tt class="py-name">md5</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">trialKey</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">hexdigest</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">trialId</tt> </tt>
+</div><a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.Config-module.html b/html/SmootLight.util.Config-module.html
new file mode 100644
index 0000000..1297bbc
--- /dev/null
+++ b/html/SmootLight.util.Config-module.html
@@ -0,0 +1,496 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.Config</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;Config
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.Config-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Config</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.Config-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="loadParamRequirementDict"></a><span class="summary-sig-name">loadParamRequirementDict</span>(<span class="summary-sig-arg">className</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#loadParamRequirementDict">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.Config-module.html#loadConfigFile" class="summary-sig-name">loadConfigFile</a>(<span class="summary-sig-arg">fileName</span>)</span><br />
+ Loads a config file.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#loadConfigFile">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.Config-module.html#getElement" class="summary-sig-name">getElement</a>(<span class="summary-sig-arg">el</span>)</span><br />
+ Takes an Element or an ElementTree.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#getElement">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.Config-module.html#compositeXMLTrees" class="summary-sig-name">compositeXMLTrees</a>(<span class="summary-sig-arg">parentTree</span>,
+ <span class="summary-sig-arg">overridingTree</span>)</span><br />
+ XML tree composition.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#compositeXMLTrees">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="findElementsByTag"></a><span class="summary-sig-name">findElementsByTag</span>(<span class="summary-sig-arg">tag</span>,
+ <span class="summary-sig-arg">eList</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#findElementsByTag">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="fileToDict"></a><span class="summary-sig-name">fileToDict</span>(<span class="summary-sig-arg">fileName</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#fileToDict">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="pullArgsFromItem"></a><span class="summary-sig-name">pullArgsFromItem</span>(<span class="summary-sig-arg">parentNode</span>)</span><br />
+ Parses arguments into python objects if possible, otherwise leaves as
+ strings</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#pullArgsFromItem">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.Config-module.html#attemptEval" class="summary-sig-name">attemptEval</a>(<span class="summary-sig-arg">val</span>)</span><br />
+ Runs an eval if possible, or converts into a lambda expression if
+ indicated.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#attemptEval">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generateArgDict"></a><span class="summary-sig-name">generateArgDict</span>(<span class="summary-sig-arg">parentNode</span>,
+ <span class="summary-sig-arg">recurse</span>=<span class="summary-sig-default">False</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#generateArgDict">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.Config-module.html#resolveDocumentInheritances" class="summary-sig-name">resolveDocumentInheritances</a>(<span class="summary-sig-arg">el</span>)</span><br />
+ In place resolution of document inheritances.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#resolveDocumentInheritances">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.Config-module.html#resolveInheritance" class="summary-sig-name">resolveInheritance</a>(<span class="summary-sig-arg">el</span>)</span><br />
+ In place resolution of inheritence.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Config-pysrc.html#resolveInheritance">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="classArgsMem"></a><span class="summary-name">classArgsMem</span> = <code title="{}"><code class="variable-group">{</code><code class="variable-group">}</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="CONFIG_PATH"></a><span class="summary-name">CONFIG_PATH</span> = <code title="'config/'"><code class="variable-quote">'</code><code class="variable-string">config/</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="DEFAULT_OVERRIDE_MODE"></a><span class="summary-name">DEFAULT_OVERRIDE_MODE</span> = <code title="'Merge'"><code class="variable-quote">'</code><code class="variable-string">Merge</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.util'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="loadConfigFile"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">loadConfigFile</span>(<span class="sig-arg">fileName</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.Config-pysrc.html#loadConfigFile">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Loads a config file. If its an xml file, inheritances are
+ automatically resolved.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getElement"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getElement</span>(<span class="sig-arg">el</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.Config-pysrc.html#getElement">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Takes an Element or an ElementTree. If it is a tree, it returns its
+ root. Otherwise, just returns it</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="compositeXMLTrees"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">compositeXMLTrees</span>(<span class="sig-arg">parentTree</span>,
+ <span class="sig-arg">overridingTree</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.Config-pysrc.html#compositeXMLTrees">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>XML tree composition. Returns the resulting tree, but happens
+ in-place in the overriding tree.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="attemptEval"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">attemptEval</span>(<span class="sig-arg">val</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.Config-pysrc.html#attemptEval">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Runs an eval if possible, or converts into a lambda expression if
+ indicated. Otherwise, leaves as a string.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="resolveDocumentInheritances"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">resolveDocumentInheritances</span>(<span class="sig-arg">el</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.Config-pysrc.html#resolveDocumentInheritances">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>In place resolution of document inheritances. Doesn't return
+ anything.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="resolveInheritance"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">resolveInheritance</span>(<span class="sig-arg">el</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.Config-pysrc.html#resolveInheritance">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>In place resolution of inheritence. Doesn't return anything.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.Config-pysrc.html b/html/SmootLight.util.Config-pysrc.html
new file mode 100644
index 0000000..f878a13
--- /dev/null
+++ b/html/SmootLight.util.Config-pysrc.html
@@ -0,0 +1,718 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.Config</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;Config
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.Config-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.Config-module.html">Module SmootLight.util.Config</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt class="py-name">etree</tt><tt class="py-op">.</tt><tt class="py-name">ElementTree</tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">re</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">xml</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-0', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module SmootLight.util.Strings=SmootLight.util.Strings-module.html"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-1', 'Strings', 'link-1');">Strings</a></tt> <tt class="py-keyword">as</tt> <tt id="link-2" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-2', 'Strings', 'link-1');">Strings</a></tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-3" class="py-name"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-3', 'util', 'link-0');">util</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Module SmootLight.util.Search=SmootLight.util.Search-module.html"><a title="SmootLight.util.Search" class="py-name" href="#" onclick="return doclink('link-4', 'Search', 'link-4');">Search</a></tt> <tt class="py-keyword">as</tt> <tt id="link-5" class="py-name"><a title="SmootLight.util.Search" class="py-name" href="#" onclick="return doclink('link-5', 'Search', 'link-4');">Search</a></tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-6', 'logger', 'link-6');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-7" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-7', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">,</tt> <tt id="link-8" class="py-name" targets="Variable SmootLight.inputs.ContinuousCenterInput.exception_log=SmootLight.inputs.ContinuousCenterInput-module.html#exception_log,Variable SmootLight.inputs.ContinuousLocationInput.exception_log=SmootLight.inputs.ContinuousLocationInput-module.html#exception_log,Variable SmootLight.inputs.HTMLInput.exception_log=SmootLight.inputs.HTMLInput-module.html#exception_log,Variable SmootLight.inputs.OSCInput.exception_log=SmootLight.inputs.OSCInput-module.html#exception_log,Variable SmootLight.inputs.PygameInput.exception_log=SmootLight.inputs.PygameInput-module.html#exception_log,Variable SmootLight.inputs.RandomLocs.exception_log=SmootLight.inputs.RandomLocs-module.html#exception_log,Variable SmootLight.inputs.TCPInput.exception_log=SmootLight.inputs.TCPInput-module.html#exception_log,Variable SmootLight.inputs.UDPInput.exception_log=SmootLight.inputs.UDPInput-module.html#exception_log,Variable SmootLight.logger.Logger.exception_log=SmootLight.logger.Logger-module.html#exception_log"><a title="SmootLight.inputs.ContinuousCenterInput.exception_log
+SmootLight.inputs.ContinuousLocationInput.exception_log
+SmootLight.inputs.HTMLInput.exception_log
+SmootLight.inputs.OSCInput.exception_log
+SmootLight.inputs.PygameInput.exception_log
+SmootLight.inputs.RandomLocs.exception_log
+SmootLight.inputs.TCPInput.exception_log
+SmootLight.inputs.UDPInput.exception_log
+SmootLight.logger.Logger.exception_log" class="py-name" href="#" onclick="return doclink('link-8', 'exception_log', 'link-8');">exception_log</a></tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt id="link-9" class="py-name" targets="Variable SmootLight.util.Config.classArgsMem=SmootLight.util.Config-module.html#classArgsMem"><a title="SmootLight.util.Config.classArgsMem" class="py-name" href="#" onclick="return doclink('link-9', 'classArgsMem', 'link-9');">classArgsMem</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt id="link-10" class="py-name" targets="Variable SmootLight.util.Config.CONFIG_PATH=SmootLight.util.Config-module.html#CONFIG_PATH"><a title="SmootLight.util.Config.CONFIG_PATH" class="py-name" href="#" onclick="return doclink('link-10', 'CONFIG_PATH', 'link-10');">CONFIG_PATH</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'config/'</tt> </tt>
+<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt id="link-11" class="py-name" targets="Variable SmootLight.util.Config.DEFAULT_OVERRIDE_MODE=SmootLight.util.Config-module.html#DEFAULT_OVERRIDE_MODE"><a title="SmootLight.util.Config.DEFAULT_OVERRIDE_MODE" class="py-name" href="#" onclick="return doclink('link-11', 'DEFAULT_OVERRIDE_MODE', 'link-11');">DEFAULT_OVERRIDE_MODE</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'Merge'</tt> </tt>
+<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"> </tt>
+<a name="loadParamRequirementDict"></a><div id="loadParamRequirementDict-def"><a name="L13"></a><tt class="py-lineno"> 13</tt> <a class="py-toggle" href="#" id="loadParamRequirementDict-toggle" onclick="return toggle('loadParamRequirementDict');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#loadParamRequirementDict">loadParamRequirementDict</a><tt class="py-op">(</tt><tt class="py-param">className</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="loadParamRequirementDict-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="loadParamRequirementDict-expanded"><a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-12" class="py-name" targets="Method SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className()=SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#className"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-12', 'className', 'link-12');">className</a></tt> <tt class="py-keyword">in</tt> <tt id="link-13" class="py-name"><a title="SmootLight.util.Config.classArgsMem" class="py-name" href="#" onclick="return doclink('link-13', 'classArgsMem', 'link-9');">classArgsMem</a></tt><tt class="py-op">:</tt> <tt class="py-comment">#WOO CACHING</tt> </tt>
+<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"> <tt id="link-14" class="py-name"><a title="SmootLight.util.Config.classArgsMem" class="py-name" href="#" onclick="return doclink('link-14', 'classArgsMem', 'link-9');">classArgsMem</a></tt><tt class="py-op">[</tt><tt id="link-15" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-15', 'className', 'link-12');">className</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-16" class="py-name" targets="Function SmootLight.util.Config.fileToDict()=SmootLight.util.Config-module.html#fileToDict"><a title="SmootLight.util.Config.fileToDict" class="py-name" href="#" onclick="return doclink('link-16', 'fileToDict', 'link-16');">fileToDict</a></tt><tt class="py-op">(</tt><tt id="link-17" class="py-name"><a title="SmootLight.util.Config.CONFIG_PATH" class="py-name" href="#" onclick="return doclink('link-17', 'CONFIG_PATH', 'link-10');">CONFIG_PATH</a></tt> <tt class="py-op">+</tt> <tt id="link-18" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-18', 'className', 'link-12');">className</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-19" class="py-name"><a title="SmootLight.util.Config.classArgsMem" class="py-name" href="#" onclick="return doclink('link-19', 'classArgsMem', 'link-9');">classArgsMem</a></tt><tt class="py-op">[</tt><tt id="link-20" class="py-name"><a title="SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className" class="py-name" href="#" onclick="return doclink('link-20', 'className', 'link-12');">className</a></tt><tt class="py-op">]</tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> </tt>
+<a name="loadConfigFile"></a><div id="loadConfigFile-def"><a name="L18"></a><tt class="py-lineno"> 18</tt> <a class="py-toggle" href="#" id="loadConfigFile-toggle" onclick="return toggle('loadConfigFile');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#loadConfigFile">loadConfigFile</a><tt class="py-op">(</tt><tt class="py-param">fileName</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: error handling etc.</tt> </tt>
+</div><a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> <tt class="py-docstring">"""Loads a config file. If its an xml file, inheritances are automatically resolved."""</tt> </tt>
+<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'.params'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">fileName</tt><tt class="py-op">:</tt> </tt>
+<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-21" class="py-name"><a title="SmootLight.util.Config.fileToDict" class="py-name" href="#" onclick="return doclink('link-21', 'fileToDict', 'link-16');">fileToDict</a></tt><tt class="py-op">(</tt><tt class="py-name">fileName</tt><tt class="py-op">)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'.xml'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">fileName</tt><tt class="py-op">:</tt> </tt>
+<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> <tt class="py-name">config</tt> <tt class="py-op">=</tt> <tt class="py-name">ElementTree</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">parse</tt><tt class="py-op">(</tt><tt class="py-name">fileName</tt><tt class="py-op">)</tt> </tt>
+<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt id="link-22" class="py-name" targets="Function SmootLight.util.Config.resolveDocumentInheritances()=SmootLight.util.Config-module.html#resolveDocumentInheritances"><a title="SmootLight.util.Config.resolveDocumentInheritances" class="py-name" href="#" onclick="return doclink('link-22', 'resolveDocumentInheritances', 'link-22');">resolveDocumentInheritances</a></tt><tt class="py-op">(</tt><tt class="py-name">config</tt><tt class="py-op">.</tt><tt class="py-name">getroot</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">config</tt> </tt>
+<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt> <tt class="py-keyword">as</tt> <tt class="py-name">inst</tt><tt class="py-op">:</tt> </tt>
+<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> <tt id="link-23" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-23', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">'Error loading config file '</tt> <tt class="py-op">+</tt> <tt class="py-name">fileName</tt><tt class="py-op">)</tt><tt class="py-comment">#, inst) TODO: log exception too</tt> </tt>
+<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> <tt id="link-24" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-24', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">inst</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+</div><a name="getElement"></a><div id="getElement-def"><a name="L32"></a><tt class="py-lineno"> 32</tt> <a class="py-toggle" href="#" id="getElement-toggle" onclick="return toggle('getElement');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#getElement">getElement</a><tt class="py-op">(</tt><tt class="py-param">el</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="getElement-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="getElement-expanded"><a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-docstring">"""Takes an Element or an ElementTree. If it is a tree, it returns its root. Otherwise, just returns</tt> </tt>
+<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"><tt class="py-docstring"> it"""</tt> </tt>
+<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">xml</tt><tt class="py-op">.</tt><tt class="py-name">etree</tt><tt class="py-op">.</tt><tt class="py-name">ElementTree</tt><tt class="py-op">.</tt><tt class="py-name">iselement</tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">el</tt> </tt>
+<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt> <tt class="py-op">==</tt> <tt class="py-name">ElementTree</tt><tt class="py-op">:</tt> </tt>
+<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt class="py-name">getroot</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="compositeXMLTrees"></a><div id="compositeXMLTrees-def"><a name="L39"></a><tt class="py-lineno"> 39</tt> <a class="py-toggle" href="#" id="compositeXMLTrees-toggle" onclick="return toggle('compositeXMLTrees');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#compositeXMLTrees">compositeXMLTrees</a><tt class="py-op">(</tt><tt class="py-param">parentTree</tt><tt class="py-op">,</tt> <tt class="py-param">overridingTree</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-docstring">"""XML tree composition. Returns the resulting tree, but happens in-place in the overriding</tt> </tt>
+<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"><tt class="py-docstring"> tree."""</tt> </tt>
+<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-comment">#TODO: break up into sub-methods, change it to use .find()</tt> </tt>
+<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">parentTree</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">overridingTree</tt> </tt>
+<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">overridingTree</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">parentTree</tt> <tt class="py-comment">#TODO: this will probably cause a bug since it isn't in-place on</tt> </tt>
+<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-comment">#overridingTree</tt> </tt>
+<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-name">parentTree</tt> <tt class="py-op">=</tt> <tt id="link-25" class="py-name" targets="Function SmootLight.util.Config.getElement()=SmootLight.util.Config-module.html#getElement"><a title="SmootLight.util.Config.getElement" class="py-name" href="#" onclick="return doclink('link-25', 'getElement', 'link-25');">getElement</a></tt><tt class="py-op">(</tt><tt class="py-name">parentTree</tt><tt class="py-op">)</tt> </tt>
+<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">overridingTree</tt> <tt class="py-op">=</tt> <tt id="link-26" class="py-name"><a title="SmootLight.util.Config.getElement" class="py-name" href="#" onclick="return doclink('link-26', 'getElement', 'link-25');">getElement</a></tt><tt class="py-op">(</tt><tt class="py-name">overridingTree</tt><tt class="py-op">)</tt> </tt>
+<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-name">parentItems</tt> <tt class="py-op">=</tt> <tt class="py-name">parentTree</tt><tt class="py-op">.</tt><tt class="py-name">getchildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-name">overrideItems</tt> <tt class="py-op">=</tt> <tt class="py-name">overridingTree</tt><tt class="py-op">.</tt><tt class="py-name">getchildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-comment">#first, lets figure out what tags we have in the override tree:</tt> </tt>
+<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-name">tagCollection</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">el</tt><tt class="py-op">.</tt><tt class="py-name">tag</tt> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">overrideItems</tt><tt class="py-op">]</tt> <tt class="py-comment">#we can speed this up with a dict if necessary</tt> </tt>
+<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">item</tt> <tt class="py-keyword">in</tt> <tt class="py-name">parentItems</tt><tt class="py-op">:</tt> </tt>
+<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">tag</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tagCollection</tt><tt class="py-op">:</tt> <tt class="py-comment">#no override </tt> </tt>
+<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-name">overridingTree</tt><tt class="py-op">.</tt><tt class="py-name">insert</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">item</tt><tt class="py-op">)</tt> <tt class="py-comment">#insert the new item at the end</tt> </tt>
+<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-comment">#do we merge or replace?</tt> </tt>
+<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-name">intersectingElements</tt> <tt class="py-op">=</tt> <tt id="link-27" class="py-name" targets="Function SmootLight.util.Config.findElementsByTag()=SmootLight.util.Config-module.html#findElementsByTag"><a title="SmootLight.util.Config.findElementsByTag" class="py-name" href="#" onclick="return doclink('link-27', 'findElementsByTag', 'link-27');">findElementsByTag</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">tag</tt><tt class="py-op">,</tt> <tt class="py-name">overrideItems</tt><tt class="py-op">)</tt> </tt>
+<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">intersectingElements</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt id="link-28" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-28', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">warn</tt><tt class="py-op">(</tt><tt class="py-string">'ABUSE! Override of multiple items isn\'t well defined. Don\'t do\</tt> </tt>
+<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"><tt class="py-string"> it!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-name">interEl</tt> <tt class="py-op">=</tt> <tt class="py-name">intersectingElements</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-name">mode</tt> <tt class="py-op">=</tt> <tt id="link-29" class="py-name"><a title="SmootLight.util.Config.DEFAULT_OVERRIDE_MODE" class="py-name" href="#" onclick="return doclink('link-29', 'DEFAULT_OVERRIDE_MODE', 'link-11');">DEFAULT_OVERRIDE_MODE</a></tt> </tt>
+<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-30" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-30', 'Strings', 'link-1');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-31" class="py-name" targets="Variable SmootLight.util.Strings.OVERRIDE_BEHAVIOR=SmootLight.util.Strings-module.html#OVERRIDE_BEHAVIOR"><a title="SmootLight.util.Strings.OVERRIDE_BEHAVIOR" class="py-name" href="#" onclick="return doclink('link-31', 'OVERRIDE_BEHAVIOR', 'link-31');">OVERRIDE_BEHAVIOR</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">interEl</tt><tt class="py-op">.</tt><tt class="py-name">attrib</tt><tt class="py-op">:</tt> </tt>
+<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-name">mode</tt> <tt class="py-op">=</tt> <tt class="py-name">interEl</tt><tt class="py-op">.</tt><tt class="py-name">attrib</tt><tt class="py-op">[</tt><tt id="link-32" class="py-name"><a title="SmootLight.util.Strings" class="py-name" href="#" onclick="return doclink('link-32', 'Strings', 'link-1');">Strings</a></tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="SmootLight.util.Strings.OVERRIDE_BEHAVIOR" class="py-name" href="#" onclick="return doclink('link-33', 'OVERRIDE_BEHAVIOR', 'link-31');">OVERRIDE_BEHAVIOR</a></tt><tt class="py-op">]</tt> </tt>
+<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">mode</tt> <tt class="py-op">!=</tt> <tt class="py-string">'Replace'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">mode</tt> <tt class="py-op">!=</tt> <tt class="py-string">'Merge'</tt><tt class="py-op">:</tt> </tt>
+<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt id="link-34" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-34', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">warn</tt><tt class="py-op">(</tt><tt class="py-string">'Bad Override Mode. Choosing to replace.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-name">mode</tt> <tt class="py-op">=</tt> <tt class="py-string">'Replace'</tt> </tt>
+<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">mode</tt> <tt class="py-op">==</tt> <tt class="py-string">'Replace'</tt><tt class="py-op">:</tt> </tt>
+<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> <tt class="py-comment">#we don't need to do anything</tt> </tt>
+<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">mode</tt> <tt class="py-op">==</tt> <tt class="py-string">'Merge'</tt><tt class="py-op">:</tt> </tt>
+<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-name">interEl</tt> <tt class="py-op">=</tt> <tt id="link-35" class="py-name" targets="Function SmootLight.util.Config.compositeXMLTrees()=SmootLight.util.Config-module.html#compositeXMLTrees"><a title="SmootLight.util.Config.compositeXMLTrees" class="py-name" href="#" onclick="return doclink('link-35', 'compositeXMLTrees', 'link-35');">compositeXMLTrees</a></tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">,</tt> <tt class="py-name">interEl</tt><tt class="py-op">)</tt> </tt>
+<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">item</tt> <tt class="py-keyword">in</tt> <tt class="py-name">overrideItems</tt><tt class="py-op">:</tt> <tt class="py-comment">#resolve appendages</tt> </tt>
+<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">tag</tt> <tt class="py-op">==</tt> <tt class="py-string">'APPEND'</tt><tt class="py-op">:</tt> </tt>
+<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-name">children</tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">getchildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">child</tt> <tt class="py-keyword">in</tt> <tt class="py-name">children</tt><tt class="py-op">:</tt> </tt>
+<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-name">overrideItems</tt><tt class="py-op">.</tt><tt class="py-name">insert</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">child</tt><tt class="py-op">)</tt> </tt>
+<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-name">overrideItems</tt><tt class="py-op">.</tt><tt class="py-name">remove</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
+<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">overridingTree</tt> </tt>
+</div><a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> </tt>
+<a name="findElementsByTag"></a><div id="findElementsByTag-def"><a name="L82"></a><tt class="py-lineno"> 82</tt> <a class="py-toggle" href="#" id="findElementsByTag-toggle" onclick="return toggle('findElementsByTag');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#findElementsByTag">findElementsByTag</a><tt class="py-op">(</tt><tt class="py-param">tag</tt><tt class="py-op">,</tt> <tt class="py-param">eList</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="findElementsByTag-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="findElementsByTag-expanded"><a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">el</tt> <tt class="py-keyword">for</tt> <tt class="py-name">el</tt> <tt class="py-keyword">in</tt> <tt class="py-name">eList</tt> <tt class="py-keyword">if</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt class="py-name">tag</tt> <tt class="py-op">==</tt> <tt class="py-name">tag</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> </tt>
+<a name="fileToDict"></a><div id="fileToDict-def"><a name="L85"></a><tt class="py-lineno"> 85</tt> <a class="py-toggle" href="#" id="fileToDict-toggle" onclick="return toggle('fileToDict');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#fileToDict">fileToDict</a><tt class="py-op">(</tt><tt class="py-param">fileName</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="fileToDict-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="fileToDict-expanded"><a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-name">fileText</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
+<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-keyword">with</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">fileName</tt><tt class="py-op">)</tt> <tt class="py-keyword">as</tt> <tt class="py-name">f</tt><tt class="py-op">:</tt> </tt>
+<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">f</tt><tt class="py-op">:</tt> </tt>
+<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-name">fileText</tt> <tt class="py-op">+=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">'\n'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-string">'\t'</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">' '</tt> </tt>
+<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">IOError</tt><tt class="py-op">:</tt> </tt>
+<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt id="link-36" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-36', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">'Failure reading '</tt> <tt class="py-op">+</tt> <tt class="py-name">fileName</tt><tt class="py-op">)</tt> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fileText</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-name">resultDict</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-name">fileText</tt><tt class="py-op">)</tt> </tt>
+<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt id="link-37" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-37', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-name">fileName</tt> <tt class="py-op">+</tt> <tt class="py-string">' read and parsed'</tt><tt class="py-op">)</tt> </tt>
+<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">resultDict</tt> </tt>
+<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt id="link-38" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-38', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">exception</tt><tt class="py-op">(</tt><tt class="py-name">fileName</tt> <tt class="py-op">+</tt> <tt class="py-string">' is not a well formed python dict. Parsing failed'</tt><tt class="py-op">)</tt> </tt>
+<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-name">fileText</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> </tt>
+<a name="pullArgsFromItem"></a><div id="pullArgsFromItem-def"><a name="L104"></a><tt class="py-lineno">104</tt> <a class="py-toggle" href="#" id="pullArgsFromItem-toggle" onclick="return toggle('pullArgsFromItem');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#pullArgsFromItem">pullArgsFromItem</a><tt class="py-op">(</tt><tt class="py-param">parentNode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="pullArgsFromItem-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="pullArgsFromItem-expanded"><a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt class="py-docstring">"""Parses arguments into python objects if possible, otherwise leaves as strings"""</tt> </tt>
+<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt class="py-name">attribArgs</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">arg</tt> <tt class="py-keyword">in</tt> <tt class="py-name">parentNode</tt><tt class="py-op">.</tt><tt class="py-name">attrib</tt><tt class="py-op">:</tt> <tt class="py-comment">#automatically pull attributes into the argdict</tt> </tt>
+<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-name">attribArgs</tt><tt class="py-op">[</tt><tt class="py-name">arg</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-39" class="py-name" targets="Function SmootLight.util.Config.attemptEval()=SmootLight.util.Config-module.html#attemptEval"><a title="SmootLight.util.Config.attemptEval" class="py-name" href="#" onclick="return doclink('link-39', 'attemptEval', 'link-39');">attemptEval</a></tt><tt class="py-op">(</tt><tt class="py-name">parentNode</tt><tt class="py-op">.</tt><tt class="py-name">attrib</tt><tt class="py-op">[</tt><tt class="py-name">arg</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-name">argNode</tt> <tt class="py-op">=</tt> <tt class="py-name">parentNode</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'Args'</tt><tt class="py-op">)</tt> </tt>
+<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-name">args</tt> <tt class="py-op">=</tt> <tt id="link-40" class="py-name" targets="Function SmootLight.util.Config.generateArgDict()=SmootLight.util.Config-module.html#generateArgDict"><a title="SmootLight.util.Config.generateArgDict" class="py-name" href="#" onclick="return doclink('link-40', 'generateArgDict', 'link-40');">generateArgDict</a></tt><tt class="py-op">(</tt><tt class="py-name">argNode</tt><tt class="py-op">)</tt> </tt>
+<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">attribArgs</tt><tt class="py-op">:</tt> </tt>
+<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">attribArgs</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> </tt>
+<a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">args</tt> </tt>
+</div><a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> </tt>
+<a name="attemptEval"></a><div id="attemptEval-def"><a name="L115"></a><tt class="py-lineno">115</tt> <a class="py-toggle" href="#" id="attemptEval-toggle" onclick="return toggle('attemptEval');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#attemptEval">attemptEval</a><tt class="py-op">(</tt><tt class="py-param">val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="attemptEval-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="attemptEval-expanded"><a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-docstring">"""Runs an eval if possible, or converts into a lambda expression if indicated. Otherwise,</tt> </tt>
+<a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"><tt class="py-docstring"> leaves as a string."""</tt> </tt>
+<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'${'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">val</tt> <tt class="py-keyword">and</tt> <tt class="py-string">'}$'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">val</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: this could be a little cleaner</tt> </tt>
+<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-name">dictVal</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">sub</tt><tt class="py-op">(</tt><tt class="py-string">"'\$\{(.+?)\}\$'"</tt><tt class="py-op">,</tt> <tt class="py-string">"b['\\1']"</tt><tt class="py-op">,</tt> <tt class="py-name">val</tt><tt class="py-op">)</tt> <tt class="py-comment">#replace expressions '${blah}$' with b['blah']</tt> </tt>
+<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-name">dictVal</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">sub</tt><tt class="py-op">(</tt><tt class="py-string">"\$\{(.+?)\}\$"</tt><tt class="py-op">,</tt> <tt class="py-string">"a['\\1']"</tt><tt class="py-op">,</tt> <tt class="py-name">dictVal</tt><tt class="py-op">)</tt> <tt class="py-comment">#replace all expressions like {blah} with a['blah']</tt> </tt>
+<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">"'${"</tt> <tt class="py-keyword">and</tt> <tt class="py-string">"}$'"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">val</tt><tt class="py-op">:</tt> <tt class="py-comment">#nested lambda madness</tt> </tt>
+<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-name">lambdaVal</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'lambda a: lambda b: '</tt> <tt class="py-op">+</tt> <tt class="py-name">dictVal</tt><tt class="py-op">)</tt> </tt>
+<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-name">lambdaVal</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'lambda a:'</tt><tt class="py-op">+</tt><tt class="py-name">dictVal</tt><tt class="py-op">)</tt> <tt class="py-comment">#TODO: nested lambdas</tt> </tt>
+<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">lambdaVal</tt> <tt class="py-comment">#convert referential objects to lambda expressions which can be</tt> </tt>
+<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt class="py-comment">#resolved dynamically.</tt> </tt>
+<a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt class="py-name">val</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-name">val</tt><tt class="py-op">)</tt> </tt>
+<a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-op">(</tt><tt class="py-name">NameError</tt><tt class="py-op">,</tt> <tt class="py-name">SyntaxError</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt class="py-name">val</tt> <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">val</tt><tt class="py-op">)</tt> </tt>
+<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">val</tt> </tt>
+</div><a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> </tt>
+<a name="generateArgDict"></a><div id="generateArgDict-def"><a name="L134"></a><tt class="py-lineno">134</tt> <a class="py-toggle" href="#" id="generateArgDict-toggle" onclick="return toggle('generateArgDict');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#generateArgDict">generateArgDict</a><tt class="py-op">(</tt><tt class="py-param">parentNode</tt><tt class="py-op">,</tt> <tt class="py-param">recurse</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="generateArgDict-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="generateArgDict-expanded"><a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-name">args</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">arg</tt> <tt class="py-keyword">in</tt> <tt class="py-name">parentNode</tt><tt class="py-op">.</tt><tt class="py-name">getchildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-name">key</tt> <tt class="py-op">=</tt> <tt class="py-name">arg</tt><tt class="py-op">.</tt><tt class="py-name">tag</tt> </tt>
+<a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">arg</tt><tt class="py-op">.</tt><tt class="py-name">getchildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt id="link-41" class="py-name"><a title="SmootLight.util.Config.generateArgDict" class="py-name" href="#" onclick="return doclink('link-41', 'generateArgDict', 'link-40');">generateArgDict</a></tt><tt class="py-op">(</tt><tt class="py-name">arg</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
+<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-comment">#convert into python if possible, otherwise don't</tt> </tt>
+<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt id="link-42" class="py-name"><a title="SmootLight.util.Config.attemptEval" class="py-name" href="#" onclick="return doclink('link-42', 'attemptEval', 'link-39');">attemptEval</a></tt><tt class="py-op">(</tt><tt class="py-name">arg</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> </tt>
+<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">args</tt><tt class="py-op">:</tt> <tt class="py-comment">#build of lists of like-elements</tt> </tt>
+<a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> <tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
+<a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">=</tt><tt class="py-name">value</tt> </tt>
+<a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> <tt class="py-comment">#if we should be a list but we aren't:</tt> </tt>
+<a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> <tt class="py-keyword">and</tt> <tt class="py-name">recurse</tt><tt class="py-op">:</tt> </tt>
+<a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">args</tt> </tt>
+</div><a name="resolveDocumentInheritances"></a><div id="resolveDocumentInheritances-def"><a name="L153"></a><tt class="py-lineno">153</tt> <a class="py-toggle" href="#" id="resolveDocumentInheritances-toggle" onclick="return toggle('resolveDocumentInheritances');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#resolveDocumentInheritances">resolveDocumentInheritances</a><tt class="py-op">(</tt><tt class="py-param">el</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="resolveDocumentInheritances-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="resolveDocumentInheritances-expanded"><a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> <tt class="py-docstring">"""In place resolution of document inheritances. Doesn't return anything."""</tt> </tt>
+<a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"> <tt class="py-name">abstractMembers</tt> <tt class="py-op">=</tt> <tt id="link-43" class="py-name"><a title="SmootLight.util.Search" class="py-name" href="#" onclick="return doclink('link-43', 'Search', 'link-4');">Search</a></tt><tt class="py-op">.</tt><tt id="link-44" class="py-name" targets="Function SmootLight.util.Search.parental_tree_search()=SmootLight.util.Search-module.html#parental_tree_search"><a title="SmootLight.util.Search.parental_tree_search" class="py-name" href="#" onclick="return doclink('link-44', 'parental_tree_search', 'link-44');">parental_tree_search</a></tt><tt class="py-op">(</tt><tt class="py-name">el</tt><tt class="py-op">,</tt> <tt class="py-string">'.getchildren()'</tt><tt class="py-op">,</tt> <tt class="py-string">'.tag==\'InheritsFrom\''</tt><tt class="py-op">)</tt> </tt>
+<a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">subel</tt> <tt class="py-keyword">in</tt> <tt class="py-name">abstractMembers</tt><tt class="py-op">:</tt> </tt>
+<a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"> <tt class="py-name">subel</tt> <tt class="py-op">=</tt> <tt id="link-45" class="py-name" targets="Function SmootLight.util.Config.resolveInheritance()=SmootLight.util.Config-module.html#resolveInheritance"><a title="SmootLight.util.Config.resolveInheritance" class="py-name" href="#" onclick="return doclink('link-45', 'resolveInheritance', 'link-45');">resolveInheritance</a></tt><tt class="py-op">(</tt><tt class="py-name">subel</tt><tt class="py-op">)</tt> </tt>
+</div><a name="resolveInheritance"></a><div id="resolveInheritance-def"><a name="L158"></a><tt class="py-lineno">158</tt> <a class="py-toggle" href="#" id="resolveInheritance-toggle" onclick="return toggle('resolveInheritance');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Config-module.html#resolveInheritance">resolveInheritance</a><tt class="py-op">(</tt><tt class="py-param">el</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="resolveInheritance-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="resolveInheritance-expanded"><a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"> <tt class="py-docstring">"""In place resolution of inheritence. Doesn't return anything."""</tt> </tt>
+<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"> <tt class="py-name">parentClass</tt> <tt class="py-op">=</tt> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'InheritsFrom'</tt><tt class="py-op">)</tt> </tt>
+<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">parentClass</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> <tt class="py-name">parentTree</tt> <tt class="py-op">=</tt> <tt id="link-46" class="py-name" targets="Function SmootLight.util.Config.loadConfigFile()=SmootLight.util.Config-module.html#loadConfigFile"><a title="SmootLight.util.Config.loadConfigFile" class="py-name" href="#" onclick="return doclink('link-46', 'loadConfigFile', 'link-46');">loadConfigFile</a></tt><tt class="py-op">(</tt><tt class="py-name">parentClass</tt><tt class="py-op">.</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> </tt>
+<a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">parentTree</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> <tt id="link-47" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-47', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">warn</tt><tt class="py-op">(</tt><tt class="py-string">'Inheritance Failed. '</tt> <tt class="py-op">+</tt> <tt class="py-name">parentClass</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> <tt class="py-op">+</tt> <tt class="py-string">'does not exist'</tt><tt class="py-op">)</tt> </tt>
+<a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> <tt id="link-48" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-48', 'main_log', 'link-7');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Inheritance Failed. '</tt> <tt class="py-op">+</tt> <tt class="py-name">parentClass</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> <tt class="py-op">+</tt> <tt class="py-string">'does not exist'</tt><tt class="py-op">)</tt> </tt>
+<a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">el</tt> </tt>
+<a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> <tt class="py-name">el</tt> <tt class="py-op">=</tt> <tt id="link-49" class="py-name"><a title="SmootLight.util.Config.compositeXMLTrees" class="py-name" href="#" onclick="return doclink('link-49', 'compositeXMLTrees', 'link-35');">compositeXMLTrees</a></tt><tt class="py-op">(</tt><tt class="py-name">parentTree</tt><tt class="py-op">,</tt> <tt class="py-name">el</tt><tt class="py-op">)</tt> </tt>
+<a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> <tt class="py-name">el</tt><tt class="py-op">.</tt><tt class="py-name">remove</tt><tt class="py-op">(</tt><tt class="py-name">parentClass</tt><tt class="py-op">)</tt> <tt class="py-comment">#get rid of the inheritance flag</tt> </tt>
+</div><a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.Geo-module.html b/html/SmootLight.util.Geo-module.html
new file mode 100644
index 0000000..f4dcd71
--- /dev/null
+++ b/html/SmootLight.util.Geo-module.html
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.Geo</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;Geo
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.Geo-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Geo</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.Geo-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.util.Geo.Location-class.html" class="summary-name">Location</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="pointWithinBoundingBox"></a><span class="summary-sig-name">pointWithinBoundingBox</span>(<span class="summary-sig-arg">point</span>,
+ <span class="summary-sig-arg">bb</span>)</span><br />
+ Returns whether or not a point (x,y) is within a bounding box (xmin,
+ ymin, xmax, ymax)</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#pointWithinBoundingBox">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addLocations"></a><span class="summary-sig-name">addLocations</span>(<span class="summary-sig-arg">l1</span>,
+ <span class="summary-sig-arg">l2</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#addLocations">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="gaussian"></a><span class="summary-sig-name">gaussian</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">height</span>,
+ <span class="summary-sig-arg">center</span>,
+ <span class="summary-sig-arg">width</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#gaussian">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dist"></a><span class="summary-sig-name">dist</span>(<span class="summary-sig-arg">l1</span>,
+ <span class="summary-sig-arg">l2</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#dist">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randomLoc"></a><span class="summary-sig-name">randomLoc</span>(<span class="summary-sig-arg">boundingBox</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#randomLoc">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="approxexp"></a><span class="summary-sig-name">approxexp</span>(<span class="summary-sig-arg">x</span>)</span><br />
+ Approximates exp with a 3 term Taylor Series.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#approxexp">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="windtrail"></a><span class="summary-sig-name">windtrail</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>,
+ <span class="summary-sig-arg">height</span>,
+ <span class="summary-sig-arg">center</span>,
+ <span class="summary-sig-arg">width</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#windtrail">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.util'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.Geo-pysrc.html b/html/SmootLight.util.Geo-pysrc.html
new file mode 100644
index 0000000..f04b974
--- /dev/null
+++ b/html/SmootLight.util.Geo-pysrc.html
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.Geo</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;Geo
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.Geo-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.Geo-module.html">Module SmootLight.util.Geo</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#Geometry code</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">bisect</tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">random</tt> </tt>
+<a name="pointWithinBoundingBox"></a><div id="pointWithinBoundingBox-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="pointWithinBoundingBox-toggle" onclick="return toggle('pointWithinBoundingBox');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Geo-module.html#pointWithinBoundingBox">pointWithinBoundingBox</a><tt class="py-op">(</tt><tt class="py-param">point</tt><tt class="py-op">,</tt> <tt class="py-param">bb</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns whether or not a point (x,y) is within a bounding box (xmin, ymin, xmax, ymax)"""</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">point</tt><tt class="py-op">[</tt><tt class="py-name">i</tt> <tt class="py-op">%</tt> <tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">bb</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> </tt>
+<a name="addLocations"></a><div id="addLocations-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="addLocations-toggle" onclick="return toggle('addLocations');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Geo-module.html#addLocations">addLocations</a><tt class="py-op">(</tt><tt class="py-param">l1</tt><tt class="py-op">,</tt><tt class="py-param">l2</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="addLocations-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="addLocations-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">l1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">l2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt>
+<a name="gaussian"></a><div id="gaussian-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="gaussian-toggle" onclick="return toggle('gaussian');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Geo-module.html#gaussian">gaussian</a><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">height</tt><tt class="py-op">,</tt><tt class="py-param">center</tt><tt class="py-op">,</tt><tt class="py-param">width</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="gaussian-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="gaussian-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt id="link-0" class="py-name" targets="Variable SmootLight.TestProfile.a=SmootLight.TestProfile-module.html#a"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-0', 'a', 'link-0');">a</a></tt><tt class="py-op">=</tt><tt class="py-name">height</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">b</tt><tt class="py-op">=</tt><tt class="py-name">center</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">c</tt><tt class="py-op">=</tt><tt class="py-name">width</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-1" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-1', 'a', 'link-0');">a</a></tt><tt class="py-op">*</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">exp</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-2" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-2', 'x', 'link-2');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">b</tt><tt class="py-op">)</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">/</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">c</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt>
+<a name="dist"></a><div id="dist-def"><a name="L18"></a><tt class="py-lineno">18</tt> <a class="py-toggle" href="#" id="dist-toggle" onclick="return toggle('dist');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Geo-module.html#dist">dist</a><tt class="py-op">(</tt><tt class="py-param">l1</tt><tt class="py-op">,</tt> <tt class="py-param">l2</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="dist-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="dist-expanded"><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">sqrt</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">l1</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">l2</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">+</tt><tt class="py-op">(</tt><tt class="py-name">l1</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-name">l2</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-comment">#For speed</tt> </tt>
+</div><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> </tt>
+<a name="randomLoc"></a><div id="randomLoc-def"><a name="L21"></a><tt class="py-lineno">21</tt> <a class="py-toggle" href="#" id="randomLoc-toggle" onclick="return toggle('randomLoc');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Geo-module.html#randomLoc">randomLoc</a><tt class="py-op">(</tt><tt class="py-param">boundingBox</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#TODO: make less shitty</tt> </tt>
+</div><a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">loc</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-name">loc</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">boundingBox</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-name">loc</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">boundingBox</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">loc</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> </tt>
+<a name="approxexp"></a><div id="approxexp-def"><a name="L27"></a><tt class="py-lineno">27</tt> <a class="py-toggle" href="#" id="approxexp-toggle" onclick="return toggle('approxexp');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Geo-module.html#approxexp">approxexp</a><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="approxexp-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="approxexp-expanded"><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-docstring">"""Approximates exp with a 3 term Taylor Series."""</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">1</tt><tt class="py-op">+</tt><tt id="link-3" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-3', 'x', 'link-2');">x</a></tt><tt class="py-op">+</tt><tt id="link-4" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-4', 'x', 'link-2');">x</a></tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">+</tt><tt id="link-5" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-5', 'x', 'link-2');">x</a></tt><tt class="py-op">**</tt><tt class="py-number">3</tt><tt class="py-op">/</tt><tt class="py-number">6</tt> </tt>
+</div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> </tt>
+<a name="windtrail"></a><div id="windtrail-def"><a name="L31"></a><tt class="py-lineno">31</tt> <a class="py-toggle" href="#" id="windtrail-toggle" onclick="return toggle('windtrail');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Geo-module.html#windtrail">windtrail</a><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt><tt class="py-param">height</tt><tt class="py-op">,</tt><tt class="py-param">center</tt><tt class="py-op">,</tt><tt class="py-param">width</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="windtrail-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="windtrail-expanded"><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt id="link-6" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-6', 'a', 'link-0');">a</a></tt><tt class="py-op">=</tt><tt class="py-name">height</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"> <tt class="py-name">b</tt><tt class="py-op">=</tt><tt class="py-name">center</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">c</tt><tt class="py-op">=</tt><tt class="py-name">width</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-7" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-7', 'a', 'link-0');">a</a></tt><tt class="py-op">*</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">exp</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-8" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-8', 'x', 'link-2');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">b</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">/</tt><tt class="py-op">(</tt><tt class="py-name">c</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">exp</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">/</tt><tt class="py-op">(</tt><tt class="py-number">0.2</tt><tt class="py-op">*</tt><tt class="py-name">c</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">**</tt><tt class="py-number">2</tt> </tt>
+</div><a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> </tt>
+<a name="Location"></a><div id="Location-def"><a name="L37"></a><tt class="py-lineno">37</tt> <a class="py-toggle" href="#" id="Location-toggle" onclick="return toggle('Location');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.util.Geo.Location-class.html">Location</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Location-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Location-expanded"><a name="Location.__init__"></a><div id="Location.__init__-def"><a name="L38"></a><tt class="py-lineno">38</tt> <a class="py-toggle" href="#" id="Location.__init__-toggle" onclick="return toggle('Location.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Geo.Location-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Location.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Location.__init__-expanded"><a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-9', 'x', 'link-2');">x</a></tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-10', 'x', 'link-2');">x</a></tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">y</tt> </tt>
+</div><a name="Location.__add__"></a><div id="Location.__add__-def"><a name="L41"></a><tt class="py-lineno">41</tt> <a class="py-toggle" href="#" id="Location.__add__-toggle" onclick="return toggle('Location.__add__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Geo.Location-class.html#__add__">__add__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">b</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Location.__add__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Location.__add__-expanded"><a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-11" class="py-name" targets="Class SmootLight.util.Geo.Location=SmootLight.util.Geo.Location-class.html"><a title="SmootLight.util.Geo.Location" class="py-name" href="#" onclick="return doclink('link-11', 'Location', 'link-11');">Location</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-12', 'x', 'link-2');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">b</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-13', 'x', 'link-2');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt class="py-name">b</tt><tt class="py-op">.</tt><tt class="py-name">y</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.Geo.Location-class.html b/html/SmootLight.util.Geo.Location-class.html
new file mode 100644
index 0000000..b0af3d5
--- /dev/null
+++ b/html/SmootLight.util.Geo.Location-class.html
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.Geo.Location</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ <a href="SmootLight.util.Geo-module.html">Module&nbsp;Geo</a> ::
+ Class&nbsp;Location
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.Geo.Location-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Location</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#Location">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">Location</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.Geo.Location-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">x</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">y</span>=<span class="summary-sig-default">0</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#Location.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__add__"></a><span class="summary-sig-name">__add__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">b</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#Location.__add__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">x</span>=<span class="sig-default">0</span>,
+ <span class="sig-arg">y</span>=<span class="sig-default">0</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.Geo-pysrc.html#Location.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>x.__init__(...) initializes x; see x.__class__.__doc__ for
+ signature</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.NetworkOps-module.html b/html/SmootLight.util.NetworkOps-module.html
new file mode 100644
index 0000000..5b5ad4d
--- /dev/null
+++ b/html/SmootLight.util.NetworkOps-module.html
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.NetworkOps</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;NetworkOps
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.NetworkOps-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module NetworkOps</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.NetworkOps-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getConnectedSocket"></a><span class="summary-sig-name">getConnectedSocket</span>(<span class="summary-sig-arg">ip</span>,
+ <span class="summary-sig-arg">port</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.NetworkOps-pysrc.html#getConnectedSocket">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getBroadcastSocket"></a><span class="summary-sig-name">getBroadcastSocket</span>(<span class="summary-sig-arg">port</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.NetworkOps-pysrc.html#getBroadcastSocket">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.util'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.NetworkOps-pysrc.html b/html/SmootLight.util.NetworkOps-pysrc.html
new file mode 100644
index 0000000..b073a57
--- /dev/null
+++ b/html/SmootLight.util.NetworkOps-pysrc.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.NetworkOps</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;NetworkOps
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.NetworkOps-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.NetworkOps-module.html">Module SmootLight.util.NetworkOps</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">socket</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package SmootLight.logger=SmootLight.logger-module.html"><a title="SmootLight.logger" class="py-name" href="#" onclick="return doclink('link-0', 'logger', 'link-0');">logger</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Variable SmootLight.behaviors.AllPixels.main_log=SmootLight.behaviors.AllPixels-module.html#main_log,Variable SmootLight.behaviors.AllPixelsLeft.main_log=SmootLight.behaviors.AllPixelsLeft-module.html#main_log,Variable SmootLight.behaviors.Circle.main_log=SmootLight.behaviors.Circle-module.html#main_log,Variable SmootLight.behaviors.ColorChangerBehavior.main_log=SmootLight.behaviors.ColorChangerBehavior-module.html#main_log,Variable SmootLight.behaviors.ColorShift.main_log=SmootLight.behaviors.ColorShift-module.html#main_log,Variable SmootLight.behaviors.DecayBehavior.main_log=SmootLight.behaviors.DecayBehavior-module.html#main_log,Variable SmootLight.behaviors.EchoBehavior.main_log=SmootLight.behaviors.EchoBehavior-module.html#main_log,Variable SmootLight.behaviors.Expand.main_log=SmootLight.behaviors.Expand-module.html#main_log,Variable SmootLight.behaviors.Flasher.main_log=SmootLight.behaviors.Flasher-module.html#main_log,Variable SmootLight.behaviors.MITDoors.main_log=SmootLight.behaviors.MITDoors-module.html#main_log,Variable SmootLight.behaviors.MobileShakeBehavior.main_log=SmootLight.behaviors.MobileShakeBehavior-module.html#main_log,Variable SmootLight.behaviors.ModifyParam.main_log=SmootLight.behaviors.ModifyParam-module.html#main_log,Variable SmootLight.behaviors.ModulateColor.main_log=SmootLight.behaviors.ModulateColor-module.html#main_log,Variable SmootLight.behaviors.MoveBehavior.main_log=SmootLight.behaviors.MoveBehavior-module.html#main_log,Variable SmootLight.behaviors.Oval.main_log=SmootLight.behaviors.Oval-module.html#main_log,Variable SmootLight.behaviors.RandomSetBrightColorBehavior.main_log=SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log,Variable SmootLight.behaviors.RandomWalk.main_log=SmootLight.behaviors.RandomWalk-module.html#main_log,Variable SmootLight.behaviors.RecursiveDecay.main_log=SmootLight.behaviors.RecursiveDecay-module.html#main_log,Variable SmootLight.behaviors.ResponseMover.main_log=SmootLight.behaviors.ResponseMover-module.html#main_log,Variable SmootLight.behaviors.RestrictLocation.main_log=SmootLight.behaviors.RestrictLocation-module.html#main_log,Variable SmootLight.behaviors.RiseFall.main_log=SmootLight.behaviors.RiseFall-module.html#main_log,Variable SmootLight.behaviors.RunningBehavior.main_log=SmootLight.behaviors.RunningBehavior-module.html#main_log,Variable SmootLight.behaviors.Sink.main_log=SmootLight.behaviors.Sink-module.html#main_log,Variable SmootLight.behaviors.SmootWind.main_log=SmootLight.behaviors.SmootWind-module.html#main_log,Variable SmootLight.behaviors.Square.main_log=SmootLight.behaviors.Square-module.html#main_log,Variable SmootLight.behaviors.SwitchBehavior.main_log=SmootLight.behaviors.SwitchBehavior-module.html#main_log,Variable SmootLight.behaviors.SynchTest.main_log=SmootLight.behaviors.SynchTest-module.html#main_log,Variable SmootLight.behaviors.TimedDie.main_log=SmootLight.behaviors.TimedDie-module.html#main_log,Variable SmootLight.behaviors.Timeout.main_log=SmootLight.behaviors.Timeout-module.html#main_log,Variable SmootLight.behaviors.VerticalBar.main_log=SmootLight.behaviors.VerticalBar-module.html#main_log,Variable SmootLight.behaviors.XYMove.main_log=SmootLight.behaviors.XYMove-module.html#main_log,Variable SmootLight.inputs.ContinuousCenterInput.main_log=SmootLight.inputs.ContinuousCenterInput-module.html#main_log,Variable SmootLight.inputs.ContinuousLocationInput.main_log=SmootLight.inputs.ContinuousLocationInput-module.html#main_log,Variable SmootLight.inputs.HTMLInput.main_log=SmootLight.inputs.HTMLInput-module.html#main_log,Variable SmootLight.inputs.PygameInput.main_log=SmootLight.inputs.PygameInput-module.html#main_log,Variable SmootLight.inputs.RandomLocs.main_log=SmootLight.inputs.RandomLocs-module.html#main_log,Variable SmootLight.inputs.UDPInput.main_log=SmootLight.inputs.UDPInput-module.html#main_log,Variable SmootLight.logger.Logger.main_log=SmootLight.logger.Logger-module.html#main_log,Variable SmootLight.pixelcore.PixelStrip.main_log=SmootLight.pixelcore.PixelStrip-module.html#main_log,Variable SmootLight.pixelmappers.C5SignMapper.main_log=SmootLight.pixelmappers.C5SignMapper-module.html#main_log,Variable SmootLight.pixelmappers.GaussianMapper.main_log=SmootLight.pixelmappers.GaussianMapper-module.html#main_log,Variable SmootLight.pixelmappers.SimpleMapper.main_log=SmootLight.pixelmappers.SimpleMapper-module.html#main_log,Variable SmootLight.pixelmappers.WindGaussianMapper.main_log=SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log,Variable SmootLight.tests.TestBQS'.main_log=SmootLight.tests.TestBQS%27-module.html#main_log"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-1', 'main_log', 'link-1');">main_log</a></tt><tt class="py-op">,</tt> <tt id="link-2" class="py-name" targets="Variable SmootLight.inputs.ContinuousCenterInput.exception_log=SmootLight.inputs.ContinuousCenterInput-module.html#exception_log,Variable SmootLight.inputs.ContinuousLocationInput.exception_log=SmootLight.inputs.ContinuousLocationInput-module.html#exception_log,Variable SmootLight.inputs.HTMLInput.exception_log=SmootLight.inputs.HTMLInput-module.html#exception_log,Variable SmootLight.inputs.OSCInput.exception_log=SmootLight.inputs.OSCInput-module.html#exception_log,Variable SmootLight.inputs.PygameInput.exception_log=SmootLight.inputs.PygameInput-module.html#exception_log,Variable SmootLight.inputs.RandomLocs.exception_log=SmootLight.inputs.RandomLocs-module.html#exception_log,Variable SmootLight.inputs.TCPInput.exception_log=SmootLight.inputs.TCPInput-module.html#exception_log,Variable SmootLight.inputs.UDPInput.exception_log=SmootLight.inputs.UDPInput-module.html#exception_log,Variable SmootLight.logger.Logger.exception_log=SmootLight.logger.Logger-module.html#exception_log"><a title="SmootLight.inputs.ContinuousCenterInput.exception_log
+SmootLight.inputs.ContinuousLocationInput.exception_log
+SmootLight.inputs.HTMLInput.exception_log
+SmootLight.inputs.OSCInput.exception_log
+SmootLight.inputs.PygameInput.exception_log
+SmootLight.inputs.RandomLocs.exception_log
+SmootLight.inputs.TCPInput.exception_log
+SmootLight.inputs.UDPInput.exception_log
+SmootLight.logger.Logger.exception_log" class="py-name" href="#" onclick="return doclink('link-2', 'exception_log', 'link-2');">exception_log</a></tt> </tt>
+<a name="getConnectedSocket"></a><div id="getConnectedSocket-def"><a name="L3"></a><tt class="py-lineno"> 3</tt> <a class="py-toggle" href="#" id="getConnectedSocket-toggle" onclick="return toggle('getConnectedSocket');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.NetworkOps-module.html#getConnectedSocket">getConnectedSocket</a><tt class="py-op">(</tt><tt class="py-param">ip</tt><tt class="py-op">,</tt><tt class="py-param">port</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="getConnectedSocket-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="getConnectedSocket-expanded"><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-name">sock</tt> <tt class="py-op">=</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">socket</tt><tt class="py-op">(</tt><tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">AF_INET</tt><tt class="py-op">,</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SOCK_DGRAM</tt><tt class="py-op">)</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"> <tt class="py-name">sock</tt><tt class="py-op">.</tt><tt class="py-name">connect</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">ip</tt><tt class="py-op">,</tt> <tt class="py-name">port</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">sock</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt> <tt class="py-keyword">as</tt> <tt class="py-name">inst</tt><tt class="py-op">:</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt id="link-3" class="py-name"><a title="SmootLight.behaviors.AllPixels.main_log
+SmootLight.behaviors.AllPixelsLeft.main_log
+SmootLight.behaviors.Circle.main_log
+SmootLight.behaviors.ColorChangerBehavior.main_log
+SmootLight.behaviors.ColorShift.main_log
+SmootLight.behaviors.DecayBehavior.main_log
+SmootLight.behaviors.EchoBehavior.main_log
+SmootLight.behaviors.Expand.main_log
+SmootLight.behaviors.Flasher.main_log
+SmootLight.behaviors.MITDoors.main_log
+SmootLight.behaviors.MobileShakeBehavior.main_log
+SmootLight.behaviors.ModifyParam.main_log
+SmootLight.behaviors.ModulateColor.main_log
+SmootLight.behaviors.MoveBehavior.main_log
+SmootLight.behaviors.Oval.main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log
+SmootLight.behaviors.RandomWalk.main_log
+SmootLight.behaviors.RecursiveDecay.main_log
+SmootLight.behaviors.ResponseMover.main_log
+SmootLight.behaviors.RestrictLocation.main_log
+SmootLight.behaviors.RiseFall.main_log
+SmootLight.behaviors.RunningBehavior.main_log
+SmootLight.behaviors.Sink.main_log
+SmootLight.behaviors.SmootWind.main_log
+SmootLight.behaviors.Square.main_log
+SmootLight.behaviors.SwitchBehavior.main_log
+SmootLight.behaviors.SynchTest.main_log
+SmootLight.behaviors.TimedDie.main_log
+SmootLight.behaviors.Timeout.main_log
+SmootLight.behaviors.VerticalBar.main_log
+SmootLight.behaviors.XYMove.main_log
+SmootLight.inputs.ContinuousCenterInput.main_log
+SmootLight.inputs.ContinuousLocationInput.main_log
+SmootLight.inputs.HTMLInput.main_log
+SmootLight.inputs.PygameInput.main_log
+SmootLight.inputs.RandomLocs.main_log
+SmootLight.inputs.UDPInput.main_log
+SmootLight.logger.Logger.main_log
+SmootLight.pixelcore.PixelStrip.main_log
+SmootLight.pixelmappers.C5SignMapper.main_log
+SmootLight.pixelmappers.GaussianMapper.main_log
+SmootLight.pixelmappers.SimpleMapper.main_log
+SmootLight.pixelmappers.WindGaussianMapper.main_log
+SmootLight.tests.TestBQS'.main_log" class="py-name" href="#" onclick="return doclink('link-3', 'main_log', 'link-1');">main_log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'Network down. All network based renderers and sensors will not function.'</tt><tt class="py-op">,</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-name">inst</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt>
+<a name="getBroadcastSocket"></a><div id="getBroadcastSocket-def"><a name="L12"></a><tt class="py-lineno">12</tt> <a class="py-toggle" href="#" id="getBroadcastSocket-toggle" onclick="return toggle('getBroadcastSocket');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.NetworkOps-module.html#getBroadcastSocket">getBroadcastSocket</a><tt class="py-op">(</tt><tt class="py-param">port</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="getBroadcastSocket-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="getBroadcastSocket-expanded"><a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">socket</tt><tt class="py-op">(</tt><tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">AF_INET</tt><tt class="py-op">,</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SOCK_DGRAM</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">setsockopt</tt><tt class="py-op">(</tt><tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SOL_SOCKET</tt><tt class="py-op">,</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SO_REUSEADDR</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">setsockopt</tt><tt class="py-op">(</tt><tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SOL_SOCKET</tt><tt class="py-op">,</tt> <tt class="py-name">socket</tt><tt class="py-op">.</tt><tt class="py-name">SO_BROADCAST</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">s</tt> </tt>
+</div><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.PacketComposition-module.html b/html/SmootLight.util.PacketComposition-module.html
new file mode 100644
index 0000000..a4feb8c
--- /dev/null
+++ b/html/SmootLight.util.PacketComposition-module.html
@@ -0,0 +1,379 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.PacketComposition</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;PacketComposition
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.PacketComposition-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PacketComposition</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="composePixelStripData"></a><span class="summary-sig-name">composePixelStripData</span>(<span class="summary-sig-arg">pixelStrip</span>,
+ <span class="summary-sig-arg">currentTime</span>=<span class="summary-sig-default">1.29806612156e+12</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#composePixelStripData">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="memoize"></a><span class="summary-sig-name">memoize</span>(<span class="summary-sig-arg">f</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#memoize">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="SmootLight.util.PacketComposition-module.html#cachePacketHeader" class="summary-sig-name">cachePacketHeader</a>(<span class="summary-sig-arg">x</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#cachePacketHeader">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="composePixelStripPacket"></a><span class="summary-sig-name">composePixelStripPacket</span>(<span class="summary-sig-arg">pixelStrip</span>,
+ <span class="summary-sig-arg">port</span>,
+ <span class="summary-sig-arg">currentTime</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#composePixelStripPacket">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="packheader"></a><span class="summary-sig-name">packheader</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#packheader">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="portOut"></a><span class="summary-sig-name">portOut</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#portOut">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="portOutPayload"></a><span class="summary-sig-name">portOutPayload</span>(<span class="summary-sig-arg">argDict</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#portOutPayload">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="composeSynchPacket"></a><span class="summary-sig-name">composeSynchPacket</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#composeSynchPacket">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="portOutPacket"></a><span class="summary-sig-name">portOutPacket</span>(<span class="summary-sig-arg">payloadArgs</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#portOutPacket">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="VERSION"></a><span class="summary-name">VERSION</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MAGIC"></a><span class="summary-name">MAGIC</span> = <code title="1255932164">1255932164</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="PORTOUT"></a><span class="summary-name">PORTOUT</span> = <code title="264">264</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="UNI"></a><span class="summary-name">UNI</span> = <code title="0">0</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="argDict"></a><span class="summary-name">argDict</span> = <code title="{'flags': 0, 'pad': 0, 'startcode': 4095}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">flags</code><code class="variable-quote">'</code><code class="variable-op">: </code>0<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">pad</code><code class="variable-quote">'</code><code class="variable-op">: </code>0<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">startcode</code><code class="variable-quote">'</code><code class="variable-op">: </code>4095<code class="variable-group">}</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="cache"></a><span class="summary-name">cache</span> = <code title="{}"><code class="variable-group">{</code><code class="variable-group">}</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.util'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="cachePacketHeader"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">cachePacketHeader</span>(<span class="sig-arg">x</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="SmootLight.util.PacketComposition-pysrc.html#cachePacketHeader">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Decorators:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code>@memoize</code></li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.PacketComposition-pysrc.html b/html/SmootLight.util.PacketComposition-pysrc.html
new file mode 100644
index 0000000..31aec2c
--- /dev/null
+++ b/html/SmootLight.util.PacketComposition-pysrc.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.PacketComposition</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;PacketComposition
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.PacketComposition-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.PacketComposition-module.html">Module SmootLight.util.PacketComposition</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">struct</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable SmootLight.tests.TestConfigLoaders'.VERSION=SmootLight.tests.TestConfigLoaders%27-module.html#VERSION,Variable SmootLight.util.PacketComposition.VERSION=SmootLight.util.PacketComposition-module.html#VERSION"><a title="SmootLight.tests.TestConfigLoaders'.VERSION
+SmootLight.util.PacketComposition.VERSION" class="py-name" href="#" onclick="return doclink('link-0', 'VERSION', 'link-0');">VERSION</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x0001</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt id="link-1" class="py-name" targets="Variable SmootLight.util.PacketComposition.MAGIC=SmootLight.util.PacketComposition-module.html#MAGIC"><a title="SmootLight.util.PacketComposition.MAGIC" class="py-name" href="#" onclick="return doclink('link-1', 'MAGIC', 'link-1');">MAGIC</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x4adc0104</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt id="link-2" class="py-name" targets="Variable SmootLight.util.PacketComposition.PORTOUT=SmootLight.util.PacketComposition-module.html#PORTOUT"><a title="SmootLight.util.PacketComposition.PORTOUT" class="py-name" href="#" onclick="return doclink('link-2', 'PORTOUT', 'link-2');">PORTOUT</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x0108</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt id="link-3" class="py-name" targets="Variable SmootLight.util.PacketComposition.UNI=SmootLight.util.PacketComposition-module.html#UNI"><a title="SmootLight.util.PacketComposition.UNI" class="py-name" href="#" onclick="return doclink('link-3', 'UNI', 'link-3');">UNI</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pdb</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-4" class="py-name" targets="Package SmootLight.util=SmootLight.util-module.html"><a title="SmootLight.util" class="py-name" href="#" onclick="return doclink('link-4', 'util', 'link-4');">util</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Module SmootLight.util.TimeOps=SmootLight.util.TimeOps-module.html"><a title="SmootLight.util.TimeOps" class="py-name" href="#" onclick="return doclink('link-5', 'TimeOps', 'link-5');">TimeOps</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">timeops</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt id="link-6" class="py-name" targets="Variable SmootLight.util.PacketComposition.argDict=SmootLight.util.PacketComposition-module.html#argDict"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-6', 'argDict', 'link-6');">argDict</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'flags'</tt><tt class="py-op">:</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">'startcode'</tt><tt class="py-op">:</tt> <tt class="py-number">0x0fff</tt><tt class="py-op">,</tt> <tt class="py-string">'pad'</tt><tt class="py-op">:</tt><tt class="py-number">0</tt><tt class="py-op">}</tt> </tt>
+<a name="composePixelStripData"></a><div id="composePixelStripData-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="composePixelStripData-toggle" onclick="return toggle('composePixelStripData');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.PacketComposition-module.html#composePixelStripData">composePixelStripData</a><tt class="py-op">(</tt><tt class="py-param">pixelStrip</tt><tt class="py-op">,</tt><tt class="py-param">currentTime</tt><tt class="py-op">=</tt><tt class="py-name">timeops</tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-7', 'time', 'link-7');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="composePixelStripData-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="composePixelStripData-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">packet</tt> <tt class="py-op">=</tt> <tt class="py-name">bytearray</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">light</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pixelStrip</tt><tt class="py-op">:</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-name">color</tt> <tt class="py-op">=</tt> <tt class="py-name">light</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method SmootLight.operationscore.PixelEvent.PixelEvent.state()=SmootLight.operationscore.PixelEvent.PixelEvent-class.html#state,Method SmootLight.pixelcore.Pixel.Pixel.state()=SmootLight.pixelcore.Pixel.Pixel-class.html#state,Method SmootLight.pixelevents.DecayEvent.DecayEvent.state()=SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#state,Method SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.state()=SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#state,Method SmootLight.pixelevents.StepEvent.StepEvent.state()=SmootLight.pixelevents.StepEvent.StepEvent-class.html#state,Method SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.state()=SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#state"><a title="SmootLight.operationscore.PixelEvent.PixelEvent.state
+SmootLight.pixelcore.Pixel.Pixel.state
+SmootLight.pixelevents.DecayEvent.DecayEvent.state
+SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.state
+SmootLight.pixelevents.StepEvent.StepEvent.state
+SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.state" class="py-name" href="#" onclick="return doclink('link-8', 'state', 'link-8');">state</a></tt><tt class="py-op">(</tt><tt class="py-name">currentTime</tt><tt class="py-op">)</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">channel</tt> <tt class="py-keyword">in</tt> <tt class="py-name">color</tt><tt class="py-op">:</tt> <tt class="py-comment">#skip the last value, its an</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-comment">#alpha value</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-name">packet</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'B'</tt><tt class="py-op">,</tt> <tt class="py-name">channel</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">packet</tt> </tt>
+</div><a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"><tt class="py-comment"># packet = [0]*len(pixelStrip.pixels)*3 #preallocate for speed</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"><tt class="py-comment"># for i in range(len(pixelStrip.pixels)): </tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"><tt class="py-comment">#color = pixelStrip.pixels[i].state()</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"><tt class="py-comment">#packet[i:i+2] = color</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"><tt class="py-comment"># return bytearray(packet)</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"><tt id="link-9" class="py-name" targets="Variable SmootLight.util.PacketComposition.cache=SmootLight.util.PacketComposition-module.html#cache"><a title="SmootLight.util.PacketComposition.cache" class="py-name" href="#" onclick="return doclink('link-9', 'cache', 'link-9');">cache</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="memoize"></a><div id="memoize-def"><a name="L25"></a><tt class="py-lineno">25</tt> <a class="py-toggle" href="#" id="memoize-toggle" onclick="return toggle('memoize');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.PacketComposition-module.html#memoize">memoize</a><tt class="py-op">(</tt><tt class="py-param">f</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="memoize-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="memoize-expanded"><a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">helper</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-10" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-10', 'x', 'link-10');">x</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt id="link-11" class="py-name"><a title="SmootLight.util.PacketComposition.cache" class="py-name" href="#" onclick="return doclink('link-11', 'cache', 'link-9');">cache</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt id="link-12" class="py-name"><a title="SmootLight.util.PacketComposition.cache" class="py-name" href="#" onclick="return doclink('link-12', 'cache', 'link-9');">cache</a></tt><tt class="py-op">[</tt><tt id="link-13" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-13', 'x', 'link-10');">x</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">f</tt><tt class="py-op">(</tt><tt id="link-14" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-14', 'x', 'link-10');">x</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-15" class="py-name"><a title="SmootLight.util.PacketComposition.cache" class="py-name" href="#" onclick="return doclink('link-15', 'cache', 'link-9');">cache</a></tt><tt class="py-op">[</tt><tt id="link-16" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-16', 'x', 'link-10');">x</a></tt><tt class="py-op">]</tt> </tt>
+</div><a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">helper</tt> </tt>
+</div><a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"> </tt>
+<a name="cachePacketHeader"></a><div id="cachePacketHeader-def"><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">memoize</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <a class="py-toggle" href="#" id="cachePacketHeader-toggle" onclick="return toggle('cachePacketHeader');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.PacketComposition-module.html#cachePacketHeader">cachePacketHeader</a><tt class="py-op">(</tt><tt class="py-param">port</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="cachePacketHeader-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="cachePacketHeader-expanded"><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-name">packet</tt> <tt class="py-op">=</tt> <tt class="py-name">bytearray</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"> <tt class="py-name">subDict</tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt id="link-17" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-17', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">subDict</tt><tt class="py-op">[</tt><tt class="py-string">'len'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">150</tt> <tt class="py-comment">#I have no idea why this works.</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">subDict</tt><tt class="py-op">[</tt><tt class="py-string">'port'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">port</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-name">packet</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt id="link-18" class="py-name" targets="Function SmootLight.util.PacketComposition.portOutPacket()=SmootLight.util.PacketComposition-module.html#portOutPacket"><a title="SmootLight.util.PacketComposition.portOutPacket" class="py-name" href="#" onclick="return doclink('link-18', 'portOutPacket', 'link-18');">portOutPacket</a></tt><tt class="py-op">(</tt><tt class="py-name">subDict</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"><tt class="py-comment"># packet.append(0x0)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">packet</tt> </tt>
+</div><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> </tt>
+<a name="composePixelStripPacket"></a><div id="composePixelStripPacket-def"><a name="L42"></a><tt class="py-lineno">42</tt> <a class="py-toggle" href="#" id="composePixelStripPacket-toggle" onclick="return toggle('composePixelStripPacket');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.PacketComposition-module.html#composePixelStripPacket">composePixelStripPacket</a><tt class="py-op">(</tt><tt class="py-param">pixelStrip</tt><tt class="py-op">,</tt><tt class="py-param">port</tt><tt class="py-op">,</tt> <tt class="py-param">currentTime</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="composePixelStripPacket-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="composePixelStripPacket-expanded"><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-name">packet</tt> <tt class="py-op">=</tt> <tt class="py-name">bytearray</tt><tt class="py-op">(</tt><tt id="link-19" class="py-name" targets="Function SmootLight.util.PacketComposition.cachePacketHeader()=SmootLight.util.PacketComposition-module.html#cachePacketHeader"><a title="SmootLight.util.PacketComposition.cachePacketHeader" class="py-name" href="#" onclick="return doclink('link-19', 'cachePacketHeader', 'link-19');">cachePacketHeader</a></tt><tt class="py-op">(</tt><tt class="py-name">port</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name" targets="Function SmootLight.util.PacketComposition.composePixelStripData()=SmootLight.util.PacketComposition-module.html#composePixelStripData"><a title="SmootLight.util.PacketComposition.composePixelStripData" class="py-name" href="#" onclick="return doclink('link-20', 'composePixelStripData', 'link-20');">composePixelStripData</a></tt><tt class="py-op">(</tt><tt class="py-name">pixelStrip</tt><tt class="py-op">,</tt> <tt class="py-name">currentTime</tt><tt class="py-op">)</tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-name">packet</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">packet</tt> </tt>
+</div><a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> </tt>
+<a name="packheader"></a><div id="packheader-def"><a name="L48"></a><tt class="py-lineno">48</tt> <a class="py-toggle" href="#" id="packheader-toggle" onclick="return toggle('packheader');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.PacketComposition-module.html#packheader">packheader</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="packheader-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="packheader-expanded"><a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-name">header</tt> <tt class="py-op">=</tt> <tt class="py-name">bytearray</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">,</tt> <tt id="link-21" class="py-name"><a title="SmootLight.util.PacketComposition.MAGIC" class="py-name" href="#" onclick="return doclink('link-21', 'MAGIC', 'link-1');">MAGIC</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'H'</tt><tt class="py-op">,</tt> <tt id="link-22" class="py-name"><a title="SmootLight.tests.TestConfigLoaders'.VERSION
+SmootLight.util.PacketComposition.VERSION" class="py-name" href="#" onclick="return doclink('link-22', 'VERSION', 'link-0');">VERSION</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'H'</tt><tt class="py-op">,</tt> <tt id="link-23" class="py-name"><a title="SmootLight.util.PacketComposition.PORTOUT" class="py-name" href="#" onclick="return doclink('link-23', 'PORTOUT', 'link-2');">PORTOUT</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">header</tt> </tt>
+</div><a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> </tt>
+<a name="portOut"></a><div id="portOut-def"><a name="L56"></a><tt class="py-lineno">56</tt> <a class="py-toggle" href="#" id="portOut-toggle" onclick="return toggle('portOut');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.PacketComposition-module.html#portOut">portOut</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="portOut-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="portOut-expanded"><a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"> <tt class="py-name">header</tt> <tt class="py-op">=</tt> <tt id="link-24" class="py-name" targets="Function SmootLight.util.PacketComposition.packheader()=SmootLight.util.PacketComposition-module.html#packheader"><a title="SmootLight.util.PacketComposition.packheader" class="py-name" href="#" onclick="return doclink('link-24', 'packheader', 'link-24');">packheader</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">,</tt> <tt id="link-25" class="py-name"><a title="SmootLight.util.PacketComposition.UNI" class="py-name" href="#" onclick="return doclink('link-25', 'UNI', 'link-3');">UNI</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">header</tt> </tt>
+</div><a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> </tt>
+<a name="portOutPayload"></a><div id="portOutPayload-def"><a name="L61"></a><tt class="py-lineno">61</tt> <a class="py-toggle" href="#" id="portOutPayload-toggle" onclick="return toggle('portOutPayload');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.PacketComposition-module.html#portOutPayload">portOutPayload</a><tt class="py-op">(</tt><tt class="py-param">argDict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="portOutPayload-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="portOutPayload-expanded"><a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-name">payload</tt> <tt class="py-op">=</tt> <tt class="py-name">bytearray</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt class="py-name">payload</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'B'</tt><tt class="py-op">,</tt> <tt id="link-26" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-26', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'port'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-name">payload</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'B'</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-name">payload</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'H'</tt><tt class="py-op">,</tt> <tt id="link-27" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-27', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'flags'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> <tt class="py-name">payload</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'H'</tt><tt class="py-op">,</tt> <tt id="link-28" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-28', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'len'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"> <tt class="py-name">payload</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'H'</tt><tt class="py-op">,</tt> <tt id="link-29" class="py-name"><a title="SmootLight.util.PacketComposition.argDict" class="py-name" href="#" onclick="return doclink('link-29', 'argDict', 'link-6');">argDict</a></tt><tt class="py-op">[</tt><tt class="py-string">'startcode'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">payload</tt> </tt>
+</div><a name="composeSynchPacket"></a><div id="composeSynchPacket-def"><a name="L69"></a><tt class="py-lineno">69</tt> <a class="py-toggle" href="#" id="composeSynchPacket-toggle" onclick="return toggle('composeSynchPacket');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.PacketComposition-module.html#composeSynchPacket">composeSynchPacket</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="composeSynchPacket-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="composeSynchPacket-expanded"><a name="L70"></a><tt class="py-lineno">70</tt> <tt class="py-line"> <tt class="py-name">header</tt> <tt class="py-op">=</tt> <tt class="py-name">bytearray</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L71"></a><tt class="py-lineno">71</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">,</tt> <tt id="link-30" class="py-name"><a title="SmootLight.util.PacketComposition.MAGIC" class="py-name" href="#" onclick="return doclink('link-30', 'MAGIC', 'link-1');">MAGIC</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L72"></a><tt class="py-lineno">72</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'H'</tt><tt class="py-op">,</tt> <tt id="link-31" class="py-name"><a title="SmootLight.tests.TestConfigLoaders'.VERSION
+SmootLight.util.PacketComposition.VERSION" class="py-name" href="#" onclick="return doclink('link-31', 'VERSION', 'link-0');">VERSION</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L73"></a><tt class="py-lineno">73</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'H'</tt><tt class="py-op">,</tt> <tt class="py-number">0x0109</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L74"></a><tt class="py-lineno">74</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L75"></a><tt class="py-lineno">75</tt> <tt class="py-line"> <tt class="py-name">header</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L76"></a><tt class="py-lineno">76</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">header</tt> </tt>
+</div><a name="L77"></a><tt class="py-lineno">77</tt> <tt class="py-line"> </tt>
+<a name="portOutPacket"></a><div id="portOutPacket-def"><a name="L78"></a><tt class="py-lineno">78</tt> <a class="py-toggle" href="#" id="portOutPacket-toggle" onclick="return toggle('portOutPacket');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.PacketComposition-module.html#portOutPacket">portOutPacket</a><tt class="py-op">(</tt><tt class="py-param">payloadArgs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="portOutPacket-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="portOutPacket-expanded"><a name="L79"></a><tt class="py-lineno">79</tt> <tt class="py-line"> <tt class="py-name">packet</tt> <tt class="py-op">=</tt> <tt class="py-name">bytearray</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L80"></a><tt class="py-lineno">80</tt> <tt class="py-line"> <tt class="py-name">packet</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt id="link-32" class="py-name" targets="Function SmootLight.util.PacketComposition.portOut()=SmootLight.util.PacketComposition-module.html#portOut"><a title="SmootLight.util.PacketComposition.portOut" class="py-name" href="#" onclick="return doclink('link-32', 'portOut', 'link-32');">portOut</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L81"></a><tt class="py-lineno">81</tt> <tt class="py-line"> <tt class="py-name">packet</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt id="link-33" class="py-name" targets="Function SmootLight.util.PacketComposition.portOutPayload()=SmootLight.util.PacketComposition-module.html#portOutPayload"><a title="SmootLight.util.PacketComposition.portOutPayload" class="py-name" href="#" onclick="return doclink('link-33', 'portOutPayload', 'link-33');">portOutPayload</a></tt><tt class="py-op">(</tt><tt class="py-name">payloadArgs</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L82"></a><tt class="py-lineno">82</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">packet</tt> </tt>
+</div><a name="L83"></a><tt class="py-lineno">83</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.Search-module.html b/html/SmootLight.util.Search-module.html
new file mode 100644
index 0000000..6859ec9
--- /dev/null
+++ b/html/SmootLight.util.Search-module.html
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.Search</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;Search
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.Search-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Search</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.Search-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="find_le"></a><span class="summary-sig-name">find_le</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">x</span>)</span><br />
+ Find rightmost value less than or equal to x</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Search-pysrc.html#find_le">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="find_ge"></a><span class="summary-sig-name">find_ge</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">x</span>)</span><br />
+ Find leftmost value greater than x</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Search-pysrc.html#find_ge">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="parental_tree_search"></a><span class="summary-sig-name">parental_tree_search</span>(<span class="summary-sig-arg">root</span>,
+ <span class="summary-sig-arg">childrenstr</span>,
+ <span class="summary-sig-arg">conditionstr</span>)</span><br />
+ Returns parents of nodes that meed a given condition</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.Search-pysrc.html#parental_tree_search">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.util'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.Search-pysrc.html b/html/SmootLight.util.Search-pysrc.html
new file mode 100644
index 0000000..485ec62
--- /dev/null
+++ b/html/SmootLight.util.Search-pysrc.html
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.Search</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;Search
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.Search-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.Search-module.html">Module SmootLight.util.Search</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">bisect</tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
+<a name="find_le"></a><div id="find_le-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="find_le-toggle" onclick="return toggle('find_le');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Search-module.html#find_le">find_le</a><tt class="py-op">(</tt><tt class="py-param">a</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="find_le-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="find_le-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> <tt class="py-docstring">"""Find rightmost value less than or equal to x"""</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">bisect_right</tt><tt class="py-op">(</tt><tt id="link-0" class="py-name" targets="Variable SmootLight.TestProfile.a=SmootLight.TestProfile-module.html#a"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-0', 'a', 'link-0');">a</a></tt><tt class="py-op">,</tt> <tt id="link-1" class="py-name" targets="Variable SmootLight.TestProfile.x=SmootLight.TestProfile-module.html#x"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-1', 'x', 'link-1');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+</div><a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> </tt>
+<a name="find_ge"></a><div id="find_ge-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="find_ge-toggle" onclick="return toggle('find_ge');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Search-module.html#find_ge">find_ge</a><tt class="py-op">(</tt><tt class="py-param">a</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="find_ge-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="find_ge-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-docstring">"""Find leftmost value greater than x"""</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">bisect_left</tt><tt class="py-op">(</tt><tt id="link-2" class="py-name"><a title="SmootLight.TestProfile.a" class="py-name" href="#" onclick="return doclink('link-2', 'a', 'link-0');">a</a></tt><tt class="py-op">,</tt> <tt id="link-3" class="py-name"><a title="SmootLight.TestProfile.x" class="py-name" href="#" onclick="return doclink('link-3', 'x', 'link-1');">x</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="parental_tree_search"></a><div id="parental_tree_search-def"><a name="L9"></a><tt class="py-lineno"> 9</tt> <a class="py-toggle" href="#" id="parental_tree_search-toggle" onclick="return toggle('parental_tree_search');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.Search-module.html#parental_tree_search">parental_tree_search</a><tt class="py-op">(</tt><tt class="py-param">root</tt><tt class="py-op">,</tt> <tt class="py-param">childrenstr</tt><tt class="py-op">,</tt> <tt class="py-param">conditionstr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="parental_tree_search-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="parental_tree_search-expanded"><a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns parents of nodes that meed a given condition"""</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">queue</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">root</tt><tt class="py-op">]</tt> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">queue</tt><tt class="py-op">:</tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-name">current</tt> <tt class="py-op">=</tt> <tt class="py-name">queue</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-name">children</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'current'</tt><tt class="py-op">+</tt><tt class="py-name">childrenstr</tt><tt class="py-op">)</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">child</tt> <tt class="py-keyword">in</tt> <tt class="py-name">children</tt><tt class="py-op">:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'child'</tt><tt class="py-op">+</tt><tt class="py-name">conditionstr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"> <tt class="py-name">ret</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">current</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-comment">#we know have a tree, so there are no back-edges etc, so no checking of that kind is</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-comment">#necessary</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">queue</tt> <tt class="py-op">+=</tt> <tt class="py-name">children</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret</tt> </tt>
+</div><a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.Strings-module.html b/html/SmootLight.util.Strings-module.html
new file mode 100644
index 0000000..2de2972
--- /dev/null
+++ b/html/SmootLight.util.Strings-module.html
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.Strings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;Strings
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.Strings-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Strings</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.Strings-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="LOCATION"></a><span class="summary-name">LOCATION</span> = <code title="'Location'"><code class="variable-quote">'</code><code class="variable-string">Location</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="DEFAULT_MAPPER"></a><span class="summary-name">DEFAULT_MAPPER</span> = <code title="'DefaultPixelMapper'"><code class="variable-quote">'</code><code class="variable-string">DefaultPixelMapper</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="OVERRIDE_BEHAVIOR"></a><span class="summary-name">OVERRIDE_BEHAVIOR</span> = <code title="'OverrideBehavior'"><code class="variable-quote">'</code><code class="variable-string">OverrideBehavior</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.Strings-pysrc.html b/html/SmootLight.util.Strings-pysrc.html
new file mode 100644
index 0000000..220212c
--- /dev/null
+++ b/html/SmootLight.util.Strings-pysrc.html
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.Strings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;Strings
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.Strings-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.Strings-module.html">Module SmootLight.util.Strings</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno">1</tt> <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable SmootLight.util.Strings.LOCATION=SmootLight.util.Strings-module.html#LOCATION"><a title="SmootLight.util.Strings.LOCATION" class="py-name" href="#" onclick="return doclink('link-0', 'LOCATION', 'link-0');">LOCATION</a></tt> <tt class="py-op">=</tt> <tt class="py-docstring">'Location'</tt> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt> <tt class="py-line"><tt id="link-1" class="py-name" targets="Variable SmootLight.util.Strings.DEFAULT_MAPPER=SmootLight.util.Strings-module.html#DEFAULT_MAPPER"><a title="SmootLight.util.Strings.DEFAULT_MAPPER" class="py-name" href="#" onclick="return doclink('link-1', 'DEFAULT_MAPPER', 'link-1');">DEFAULT_MAPPER</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'DefaultPixelMapper'</tt> </tt>
+<a name="L3"></a><tt class="py-lineno">3</tt> <tt class="py-line"> </tt>
+<a name="L4"></a><tt class="py-lineno">4</tt> <tt class="py-line"> </tt>
+<a name="L5"></a><tt class="py-lineno">5</tt> <tt class="py-line"> </tt>
+<a name="L6"></a><tt class="py-lineno">6</tt> <tt class="py-line"><tt class="py-comment">#XMLStuff</tt> </tt>
+<a name="L7"></a><tt class="py-lineno">7</tt> <tt class="py-line"><tt id="link-2" class="py-name" targets="Variable SmootLight.util.Strings.OVERRIDE_BEHAVIOR=SmootLight.util.Strings-module.html#OVERRIDE_BEHAVIOR"><a title="SmootLight.util.Strings.OVERRIDE_BEHAVIOR" class="py-name" href="#" onclick="return doclink('link-2', 'OVERRIDE_BEHAVIOR', 'link-2');">OVERRIDE_BEHAVIOR</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'OverrideBehavior'</tt> </tt>
+<a name="L8"></a><tt class="py-lineno">8</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:27 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.TimeOps-module.html b/html/SmootLight.util.TimeOps-module.html
new file mode 100644
index 0000000..00737db
--- /dev/null
+++ b/html/SmootLight.util.TimeOps-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.TimeOps</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;TimeOps
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.TimeOps-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module TimeOps</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.TimeOps-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="SmootLight.util.TimeOps.Stopwatch-class.html" class="summary-name">Stopwatch</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="time"></a><span class="summary-sig-name">time</span>()</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.TimeOps-pysrc.html#time">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'SmootLight.util'"><code class="variable-quote">'</code><code class="variable-string">SmootLight.util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:25 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.TimeOps-pysrc.html b/html/SmootLight.util.TimeOps-pysrc.html
new file mode 100644
index 0000000..a3be363
--- /dev/null
+++ b/html/SmootLight.util.TimeOps-pysrc.html
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.TimeOps</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ Module&nbsp;TimeOps
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.TimeOps-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="SmootLight.util.TimeOps-module.html">Module SmootLight.util.TimeOps</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Function SmootLight.util.TimeOps.time()=SmootLight.util.TimeOps-module.html#time"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-0', 'time', 'link-0');">time</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">clock</tt> </tt>
+<a name="time"></a><div id="time-def"><a name="L2"></a><tt class="py-lineno"> 2</tt> <a class="py-toggle" href="#" id="time-toggle" onclick="return toggle('time');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.TimeOps-module.html#time">time</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="time-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="time-expanded"><a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">clock</tt><tt class="py-op">.</tt><tt id="link-1" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-1', 'time', 'link-0');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">1000</tt> <tt class="py-comment">#all times in MS</tt> </tt>
+</div><a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"> </tt>
+<a name="Stopwatch"></a><div id="Stopwatch-def"><a name="L5"></a><tt class="py-lineno"> 5</tt> <a class="py-toggle" href="#" id="Stopwatch-toggle" onclick="return toggle('Stopwatch');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="SmootLight.util.TimeOps.Stopwatch-class.html">Stopwatch</a><tt class="py-op">:</tt> </tt>
+</div><div id="Stopwatch-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Stopwatch-expanded"><a name="Stopwatch.__init__"></a><div id="Stopwatch.__init__-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="Stopwatch.__init__-toggle" onclick="return toggle('Stopwatch.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.TimeOps.Stopwatch-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Stopwatch.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Stopwatch.__init__-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">running</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">startTime</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stopTime</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
+</div><a name="Stopwatch.start"></a><div id="Stopwatch.start-def"><a name="L10"></a><tt class="py-lineno">10</tt> <a class="py-toggle" href="#" id="Stopwatch.start-toggle" onclick="return toggle('Stopwatch.start');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.TimeOps.Stopwatch-class.html#start">start</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Stopwatch.start-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Stopwatch.start-expanded"><a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">startTime</tt> <tt class="py-op">=</tt> <tt id="link-2" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-2', 'time', 'link-0');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">running</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="Stopwatch.elapsed"></a><div id="Stopwatch.elapsed-def"><a name="L13"></a><tt class="py-lineno">13</tt> <a class="py-toggle" href="#" id="Stopwatch.elapsed-toggle" onclick="return toggle('Stopwatch.elapsed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.TimeOps.Stopwatch-class.html#elapsed">elapsed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Stopwatch.elapsed-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Stopwatch.elapsed-expanded"><a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">running</tt><tt class="py-op">:</tt> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-3" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-3', 'time', 'link-0');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">startTime</tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stopTime</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">startTime</tt> </tt>
+</div><a name="Stopwatch.stop"></a><div id="Stopwatch.stop-def"><a name="L18"></a><tt class="py-lineno">18</tt> <a class="py-toggle" href="#" id="Stopwatch.stop-toggle" onclick="return toggle('Stopwatch.stop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="SmootLight.util.TimeOps.Stopwatch-class.html#stop">stop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Stopwatch.stop-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Stopwatch.stop-expanded"><a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stopTime</tt> <tt class="py-op">=</tt> <tt id="link-4" class="py-name"><a title="SmootLight.util.TimeOps.time" class="py-name" href="#" onclick="return doclink('link-4', 'time', 'link-0');">time</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">running</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+</div></div><a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/SmootLight.util.TimeOps.Stopwatch-class.html b/html/SmootLight.util.TimeOps.Stopwatch-class.html
new file mode 100644
index 0000000..1b9681f
--- /dev/null
+++ b/html/SmootLight.util.TimeOps.Stopwatch-class.html
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight.util.TimeOps.Stopwatch</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="SmootLight-module.html">Package&nbsp;SmootLight</a> ::
+ <a href="SmootLight.util-module.html">Package&nbsp;util</a> ::
+ <a href="SmootLight.util.TimeOps-module.html">Module&nbsp;TimeOps</a> ::
+ Class&nbsp;Stopwatch
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="SmootLight.util.TimeOps.Stopwatch-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Stopwatch</h1><p class="nomargin-top"><span class="codelink"><a href="SmootLight.util.TimeOps-pysrc.html#Stopwatch">source&nbsp;code</a></span></p>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.TimeOps-pysrc.html#Stopwatch.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="start"></a><span class="summary-sig-name">start</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.TimeOps-pysrc.html#Stopwatch.start">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="elapsed"></a><span class="summary-sig-name">elapsed</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.TimeOps-pysrc.html#Stopwatch.elapsed">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="stop"></a><span class="summary-sig-name">stop</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="SmootLight.util.TimeOps-pysrc.html#Stopwatch.stop">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/api-objects.txt b/html/api-objects.txt
new file mode 100644
index 0000000..a3c0a85
--- /dev/null
+++ b/html/api-objects.txt
@@ -0,0 +1,1178 @@
+SmootLight SmootLight-module.html
+SmootLight.__package__ SmootLight-module.html#__package__
+SmootLight.LightInstallation SmootLight.LightInstallation-module.html
+SmootLight.LightInstallation.__package__ SmootLight.LightInstallation-module.html#__package__
+SmootLight.LightInstallation.main SmootLight.LightInstallation-module.html#main
+SmootLight.Profile SmootLight.Profile-module.html
+SmootLight.Profile.command SmootLight.Profile-module.html#command
+SmootLight.TestAll SmootLight.TestAll-module.html
+SmootLight.TestAll.testSuite SmootLight.TestAll-module.html#testSuite
+SmootLight.TestAll.__package__ SmootLight.TestAll-module.html#__package__
+SmootLight.TestProfile SmootLight.TestProfile-module.html
+SmootLight.TestProfile.weave_inloop SmootLight.TestProfile-module.html#weave_inloop
+SmootLight.TestProfile.exptest SmootLight.TestProfile-module.html#exptest
+SmootLight.TestProfile.dist1 SmootLight.TestProfile-module.html#dist1
+SmootLight.TestProfile.dist2 SmootLight.TestProfile-module.html#dist2
+SmootLight.TestProfile.numiter SmootLight.TestProfile-module.html#numiter
+SmootLight.TestProfile.normal_python SmootLight.TestProfile-module.html#normal_python
+SmootLight.TestProfile.weave_outloop SmootLight.TestProfile-module.html#weave_outloop
+SmootLight.TestProfile.main1 SmootLight.TestProfile-module.html#main1
+SmootLight.TestProfile.main2 SmootLight.TestProfile-module.html#main2
+SmootLight.TestProfile.abc1 SmootLight.TestProfile-module.html#abc1
+SmootLight.TestProfile.abc2 SmootLight.TestProfile-module.html#abc2
+SmootLight.TestProfile.a SmootLight.TestProfile-module.html#a
+SmootLight.TestProfile.expapprox SmootLight.TestProfile-module.html#expapprox
+SmootLight.TestProfile.dictlookup SmootLight.TestProfile-module.html#dictlookup
+SmootLight.TestProfile.command SmootLight.TestProfile-module.html#command
+SmootLight.TestProfile.x SmootLight.TestProfile-module.html#x
+SmootLight.TestProfile.strucpack SmootLight.TestProfile-module.html#strucpack
+SmootLight.behaviors SmootLight.behaviors-module.html
+SmootLight.behaviors.__package__ SmootLight.behaviors-module.html#__package__
+SmootLight.behaviors.AddPixelEvent SmootLight.behaviors.AddPixelEvent-module.html
+SmootLight.behaviors.AddPixelEvent.__package__ SmootLight.behaviors.AddPixelEvent-module.html#__package__
+SmootLight.behaviors.AllPixels SmootLight.behaviors.AllPixels-module.html
+SmootLight.behaviors.AllPixels.__package__ SmootLight.behaviors.AllPixels-module.html#__package__
+SmootLight.behaviors.AllPixels.main_log SmootLight.behaviors.AllPixels-module.html#main_log
+SmootLight.behaviors.AllPixelsLeft SmootLight.behaviors.AllPixelsLeft-module.html
+SmootLight.behaviors.AllPixelsLeft.main_log SmootLight.behaviors.AllPixelsLeft-module.html#main_log
+SmootLight.behaviors.AllPixelsLeft.__package__ SmootLight.behaviors.AllPixelsLeft-module.html#__package__
+SmootLight.behaviors.BehaviorChain SmootLight.behaviors.BehaviorChain-module.html
+SmootLight.behaviors.BehaviorChain.__package__ SmootLight.behaviors.BehaviorChain-module.html#__package__
+SmootLight.behaviors.Circle SmootLight.behaviors.Circle-module.html
+SmootLight.behaviors.Circle.__package__ SmootLight.behaviors.Circle-module.html#__package__
+SmootLight.behaviors.Circle.main_log SmootLight.behaviors.Circle-module.html#main_log
+SmootLight.behaviors.ColorChangerBehavior SmootLight.behaviors.ColorChangerBehavior-module.html
+SmootLight.behaviors.ColorChangerBehavior.__package__ SmootLight.behaviors.ColorChangerBehavior-module.html#__package__
+SmootLight.behaviors.ColorChangerBehavior.main_log SmootLight.behaviors.ColorChangerBehavior-module.html#main_log
+SmootLight.behaviors.ColorShift SmootLight.behaviors.ColorShift-module.html
+SmootLight.behaviors.ColorShift.__package__ SmootLight.behaviors.ColorShift-module.html#__package__
+SmootLight.behaviors.ColorShift.main_log SmootLight.behaviors.ColorShift-module.html#main_log
+SmootLight.behaviors.ControllerOSC SmootLight.behaviors.ControllerOSC-module.html
+SmootLight.behaviors.ControllerOSC.vel_decay SmootLight.behaviors.ControllerOSC-module.html#vel_decay
+SmootLight.behaviors.ControllerOSC.speedfactor SmootLight.behaviors.ControllerOSC-module.html#speedfactor
+SmootLight.behaviors.ControllerOSC.__package__ SmootLight.behaviors.ControllerOSC-module.html#__package__
+SmootLight.behaviors.ControllerOSC.constrainLocation SmootLight.behaviors.ControllerOSC-module.html#constrainLocation
+SmootLight.behaviors.DebugBehavior SmootLight.behaviors.DebugBehavior-module.html
+SmootLight.behaviors.DebugBehavior.__package__ SmootLight.behaviors.DebugBehavior-module.html#__package__
+SmootLight.behaviors.DecayBehavior SmootLight.behaviors.DecayBehavior-module.html
+SmootLight.behaviors.DecayBehavior.__package__ SmootLight.behaviors.DecayBehavior-module.html#__package__
+SmootLight.behaviors.DecayBehavior.main_log SmootLight.behaviors.DecayBehavior-module.html#main_log
+SmootLight.behaviors.EchoBehavior SmootLight.behaviors.EchoBehavior-module.html
+SmootLight.behaviors.EchoBehavior.__package__ SmootLight.behaviors.EchoBehavior-module.html#__package__
+SmootLight.behaviors.EchoBehavior.main_log SmootLight.behaviors.EchoBehavior-module.html#main_log
+SmootLight.behaviors.Expand SmootLight.behaviors.Expand-module.html
+SmootLight.behaviors.Expand.__package__ SmootLight.behaviors.Expand-module.html#__package__
+SmootLight.behaviors.Expand.main_log SmootLight.behaviors.Expand-module.html#main_log
+SmootLight.behaviors.ExpandingColorZones SmootLight.behaviors.ExpandingColorZones-module.html
+SmootLight.behaviors.ExpandingColorZones.__package__ SmootLight.behaviors.ExpandingColorZones-module.html#__package__
+SmootLight.behaviors.Flasher SmootLight.behaviors.Flasher-module.html
+SmootLight.behaviors.Flasher.__package__ SmootLight.behaviors.Flasher-module.html#__package__
+SmootLight.behaviors.Flasher.main_log SmootLight.behaviors.Flasher-module.html#main_log
+SmootLight.behaviors.MITDoors SmootLight.behaviors.MITDoors-module.html
+SmootLight.behaviors.MITDoors.__package__ SmootLight.behaviors.MITDoors-module.html#__package__
+SmootLight.behaviors.MITDoors.main_log SmootLight.behaviors.MITDoors-module.html#main_log
+SmootLight.behaviors.MobileShakeBehavior SmootLight.behaviors.MobileShakeBehavior-module.html
+SmootLight.behaviors.MobileShakeBehavior.__package__ SmootLight.behaviors.MobileShakeBehavior-module.html#__package__
+SmootLight.behaviors.MobileShakeBehavior.main_log SmootLight.behaviors.MobileShakeBehavior-module.html#main_log
+SmootLight.behaviors.ModifyParam SmootLight.behaviors.ModifyParam-module.html
+SmootLight.behaviors.ModifyParam.__package__ SmootLight.behaviors.ModifyParam-module.html#__package__
+SmootLight.behaviors.ModifyParam.main_log SmootLight.behaviors.ModifyParam-module.html#main_log
+SmootLight.behaviors.ModulateColor SmootLight.behaviors.ModulateColor-module.html
+SmootLight.behaviors.ModulateColor.__package__ SmootLight.behaviors.ModulateColor-module.html#__package__
+SmootLight.behaviors.ModulateColor.main_log SmootLight.behaviors.ModulateColor-module.html#main_log
+SmootLight.behaviors.MoveBehavior SmootLight.behaviors.MoveBehavior-module.html
+SmootLight.behaviors.MoveBehavior.__package__ SmootLight.behaviors.MoveBehavior-module.html#__package__
+SmootLight.behaviors.MoveBehavior.main_log SmootLight.behaviors.MoveBehavior-module.html#main_log
+SmootLight.behaviors.MrmrSetColor SmootLight.behaviors.MrmrSetColor-module.html
+SmootLight.behaviors.MrmrSetColor.__package__ SmootLight.behaviors.MrmrSetColor-module.html#__package__
+SmootLight.behaviors.Oval SmootLight.behaviors.Oval-module.html
+SmootLight.behaviors.Oval.__package__ SmootLight.behaviors.Oval-module.html#__package__
+SmootLight.behaviors.Oval.main_log SmootLight.behaviors.Oval-module.html#main_log
+SmootLight.behaviors.RandomSetBrightColorBehavior SmootLight.behaviors.RandomSetBrightColorBehavior-module.html
+SmootLight.behaviors.RandomSetBrightColorBehavior.__package__ SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#__package__
+SmootLight.behaviors.RandomSetBrightColorBehavior.main_log SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log
+SmootLight.behaviors.RandomWalk SmootLight.behaviors.RandomWalk-module.html
+SmootLight.behaviors.RandomWalk.main_log SmootLight.behaviors.RandomWalk-module.html#main_log
+SmootLight.behaviors.RandomWalk.__package__ SmootLight.behaviors.RandomWalk-module.html#__package__
+SmootLight.behaviors.RecursiveDecay SmootLight.behaviors.RecursiveDecay-module.html
+SmootLight.behaviors.RecursiveDecay.__package__ SmootLight.behaviors.RecursiveDecay-module.html#__package__
+SmootLight.behaviors.RecursiveDecay.main_log SmootLight.behaviors.RecursiveDecay-module.html#main_log
+SmootLight.behaviors.ResponseMover SmootLight.behaviors.ResponseMover-module.html
+SmootLight.behaviors.ResponseMover.__package__ SmootLight.behaviors.ResponseMover-module.html#__package__
+SmootLight.behaviors.ResponseMover.main_log SmootLight.behaviors.ResponseMover-module.html#main_log
+SmootLight.behaviors.RestrictLocation SmootLight.behaviors.RestrictLocation-module.html
+SmootLight.behaviors.RestrictLocation.main_log SmootLight.behaviors.RestrictLocation-module.html#main_log
+SmootLight.behaviors.RestrictLocation.__package__ SmootLight.behaviors.RestrictLocation-module.html#__package__
+SmootLight.behaviors.RiseFall SmootLight.behaviors.RiseFall-module.html
+SmootLight.behaviors.RiseFall.__package__ SmootLight.behaviors.RiseFall-module.html#__package__
+SmootLight.behaviors.RiseFall.main_log SmootLight.behaviors.RiseFall-module.html#main_log
+SmootLight.behaviors.RunningBehavior SmootLight.behaviors.RunningBehavior-module.html
+SmootLight.behaviors.RunningBehavior.main_log SmootLight.behaviors.RunningBehavior-module.html#main_log
+SmootLight.behaviors.RunningBehavior.__package__ SmootLight.behaviors.RunningBehavior-module.html#__package__
+SmootLight.behaviors.Sink SmootLight.behaviors.Sink-module.html
+SmootLight.behaviors.Sink.__package__ SmootLight.behaviors.Sink-module.html#__package__
+SmootLight.behaviors.Sink.main_log SmootLight.behaviors.Sink-module.html#main_log
+SmootLight.behaviors.SmootWind SmootLight.behaviors.SmootWind-module.html
+SmootLight.behaviors.SmootWind.__package__ SmootLight.behaviors.SmootWind-module.html#__package__
+SmootLight.behaviors.SmootWind.main_log SmootLight.behaviors.SmootWind-module.html#main_log
+SmootLight.behaviors.Square SmootLight.behaviors.Square-module.html
+SmootLight.behaviors.Square.__package__ SmootLight.behaviors.Square-module.html#__package__
+SmootLight.behaviors.Square.main_log SmootLight.behaviors.Square-module.html#main_log
+SmootLight.behaviors.SwitchBehavior SmootLight.behaviors.SwitchBehavior-module.html
+SmootLight.behaviors.SwitchBehavior.__package__ SmootLight.behaviors.SwitchBehavior-module.html#__package__
+SmootLight.behaviors.SwitchBehavior.main_log SmootLight.behaviors.SwitchBehavior-module.html#main_log
+SmootLight.behaviors.SynchTest SmootLight.behaviors.SynchTest-module.html
+SmootLight.behaviors.SynchTest.__package__ SmootLight.behaviors.SynchTest-module.html#__package__
+SmootLight.behaviors.SynchTest.main_log SmootLight.behaviors.SynchTest-module.html#main_log
+SmootLight.behaviors.TimeSwitch SmootLight.behaviors.TimeSwitch-module.html
+SmootLight.behaviors.TimeSwitch.__package__ SmootLight.behaviors.TimeSwitch-module.html#__package__
+SmootLight.behaviors.TimedDie SmootLight.behaviors.TimedDie-module.html
+SmootLight.behaviors.TimedDie.__package__ SmootLight.behaviors.TimedDie-module.html#__package__
+SmootLight.behaviors.TimedDie.main_log SmootLight.behaviors.TimedDie-module.html#main_log
+SmootLight.behaviors.Timeout SmootLight.behaviors.Timeout-module.html
+SmootLight.behaviors.Timeout.__package__ SmootLight.behaviors.Timeout-module.html#__package__
+SmootLight.behaviors.Timeout.main_log SmootLight.behaviors.Timeout-module.html#main_log
+SmootLight.behaviors.TouchOSC SmootLight.behaviors.TouchOSC-module.html
+SmootLight.behaviors.TouchOSC.__package__ SmootLight.behaviors.TouchOSC-module.html#__package__
+SmootLight.behaviors.VerticalBar SmootLight.behaviors.VerticalBar-module.html
+SmootLight.behaviors.VerticalBar.__package__ SmootLight.behaviors.VerticalBar-module.html#__package__
+SmootLight.behaviors.VerticalBar.main_log SmootLight.behaviors.VerticalBar-module.html#main_log
+SmootLight.behaviors.XYMove SmootLight.behaviors.XYMove-module.html
+SmootLight.behaviors.XYMove.main_log SmootLight.behaviors.XYMove-module.html#main_log
+SmootLight.behaviors.XYMove.__package__ SmootLight.behaviors.XYMove-module.html#__package__
+SmootLight.inputs SmootLight.inputs-module.html
+SmootLight.inputs.__package__ SmootLight.inputs-module.html#__package__
+SmootLight.inputs.ContinuousCenterInput SmootLight.inputs.ContinuousCenterInput-module.html
+SmootLight.inputs.ContinuousCenterInput.main_log SmootLight.inputs.ContinuousCenterInput-module.html#main_log
+SmootLight.inputs.ContinuousCenterInput.exception_log SmootLight.inputs.ContinuousCenterInput-module.html#exception_log
+SmootLight.inputs.ContinuousCenterInput.__package__ SmootLight.inputs.ContinuousCenterInput-module.html#__package__
+SmootLight.inputs.ContinuousLocationInput SmootLight.inputs.ContinuousLocationInput-module.html
+SmootLight.inputs.ContinuousLocationInput.main_log SmootLight.inputs.ContinuousLocationInput-module.html#main_log
+SmootLight.inputs.ContinuousLocationInput.exception_log SmootLight.inputs.ContinuousLocationInput-module.html#exception_log
+SmootLight.inputs.ContinuousLocationInput.__package__ SmootLight.inputs.ContinuousLocationInput-module.html#__package__
+SmootLight.inputs.HTMLInput SmootLight.inputs.HTMLInput-module.html
+SmootLight.inputs.HTMLInput.exception_log SmootLight.inputs.HTMLInput-module.html#exception_log
+SmootLight.inputs.HTMLInput.__package__ SmootLight.inputs.HTMLInput-module.html#__package__
+SmootLight.inputs.HTMLInput.main_log SmootLight.inputs.HTMLInput-module.html#main_log
+SmootLight.inputs.OSCInput SmootLight.inputs.OSCInput-module.html
+SmootLight.inputs.OSCInput.exception_log SmootLight.inputs.OSCInput-module.html#exception_log
+SmootLight.inputs.OSCInput.__package__ SmootLight.inputs.OSCInput-module.html#__package__
+SmootLight.inputs.PygameInput SmootLight.inputs.PygameInput-module.html
+SmootLight.inputs.PygameInput.K_KP_MINUS SmootLight.inputs.PygameInput-module.html#K_KP_MINUS
+SmootLight.inputs.PygameInput.GL_STEREO SmootLight.inputs.PygameInput-module.html#GL_STEREO
+SmootLight.inputs.PygameInput.K_F2 SmootLight.inputs.PygameInput-module.html#K_F2
+SmootLight.inputs.PygameInput.K_F3 SmootLight.inputs.PygameInput-module.html#K_F3
+SmootLight.inputs.PygameInput.BLEND_MULT SmootLight.inputs.PygameInput-module.html#BLEND_MULT
+SmootLight.inputs.PygameInput.K_F5 SmootLight.inputs.PygameInput-module.html#K_F5
+SmootLight.inputs.PygameInput.K_F6 SmootLight.inputs.PygameInput-module.html#K_F6
+SmootLight.inputs.PygameInput.K_F1 SmootLight.inputs.PygameInput-module.html#K_F1
+SmootLight.inputs.PygameInput.K_F8 SmootLight.inputs.PygameInput-module.html#K_F8
+SmootLight.inputs.PygameInput.K_F9 SmootLight.inputs.PygameInput-module.html#K_F9
+SmootLight.inputs.PygameInput.K_2 SmootLight.inputs.PygameInput-module.html#K_2
+SmootLight.inputs.PygameInput.K_COMMA SmootLight.inputs.PygameInput-module.html#K_COMMA
+SmootLight.inputs.PygameInput.SCRAP_PPM SmootLight.inputs.PygameInput-module.html#SCRAP_PPM
+SmootLight.inputs.PygameInput.BLEND_RGBA_MAX SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MAX
+SmootLight.inputs.PygameInput.RLEACCEL SmootLight.inputs.PygameInput-module.html#RLEACCEL
+SmootLight.inputs.PygameInput.KMOD_RALT SmootLight.inputs.PygameInput-module.html#KMOD_RALT
+SmootLight.inputs.PygameInput.KMOD_LALT SmootLight.inputs.PygameInput-module.html#KMOD_LALT
+SmootLight.inputs.PygameInput.__package__ SmootLight.inputs.PygameInput-module.html#__package__
+SmootLight.inputs.PygameInput.BLEND_RGBA_MIN SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MIN
+SmootLight.inputs.PygameInput.GL_GREEN_SIZE SmootLight.inputs.PygameInput-module.html#GL_GREEN_SIZE
+SmootLight.inputs.PygameInput.KMOD_NONE SmootLight.inputs.PygameInput-module.html#KMOD_NONE
+SmootLight.inputs.PygameInput.K_AMPERSAND SmootLight.inputs.PygameInput-module.html#K_AMPERSAND
+SmootLight.inputs.PygameInput.K_n SmootLight.inputs.PygameInput-module.html#K_n
+SmootLight.inputs.PygameInput.KMOD_LCTRL SmootLight.inputs.PygameInput-module.html#KMOD_LCTRL
+SmootLight.inputs.PygameInput.K_CLEAR SmootLight.inputs.PygameInput-module.html#K_CLEAR
+SmootLight.inputs.PygameInput.HAT_LEFTUP SmootLight.inputs.PygameInput-module.html#HAT_LEFTUP
+SmootLight.inputs.PygameInput.K_F7 SmootLight.inputs.PygameInput-module.html#K_F7
+SmootLight.inputs.PygameInput.KMOD_META SmootLight.inputs.PygameInput-module.html#KMOD_META
+SmootLight.inputs.PygameInput.TIMER_RESOLUTION SmootLight.inputs.PygameInput-module.html#TIMER_RESOLUTION
+SmootLight.inputs.PygameInput.HWPALETTE SmootLight.inputs.PygameInput-module.html#HWPALETTE
+SmootLight.inputs.PygameInput.KMOD_CAPS SmootLight.inputs.PygameInput-module.html#KMOD_CAPS
+SmootLight.inputs.PygameInput.SCRAP_PBM SmootLight.inputs.PygameInput-module.html#SCRAP_PBM
+SmootLight.inputs.PygameInput.AUDIO_U8 SmootLight.inputs.PygameInput-module.html#AUDIO_U8
+SmootLight.inputs.PygameInput.SCRAP_CLIPBOARD SmootLight.inputs.PygameInput-module.html#SCRAP_CLIPBOARD
+SmootLight.inputs.PygameInput.GL_BUFFER_SIZE SmootLight.inputs.PygameInput-module.html#GL_BUFFER_SIZE
+SmootLight.inputs.PygameInput.AUDIO_U16 SmootLight.inputs.PygameInput-module.html#AUDIO_U16
+SmootLight.inputs.PygameInput.K_SPACE SmootLight.inputs.PygameInput-module.html#K_SPACE
+SmootLight.inputs.PygameInput.BLEND_RGB_MULT SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MULT
+SmootLight.inputs.PygameInput.MOUSEMOTION SmootLight.inputs.PygameInput-module.html#MOUSEMOTION
+SmootLight.inputs.PygameInput.K_INSERT SmootLight.inputs.PygameInput-module.html#K_INSERT
+SmootLight.inputs.PygameInput.GL_ACCUM_GREEN_SIZE SmootLight.inputs.PygameInput-module.html#GL_ACCUM_GREEN_SIZE
+SmootLight.inputs.PygameInput.exception_log SmootLight.inputs.PygameInput-module.html#exception_log
+SmootLight.inputs.PygameInput.K_HOME SmootLight.inputs.PygameInput-module.html#K_HOME
+SmootLight.inputs.PygameInput.GL_ACCUM_RED_SIZE SmootLight.inputs.PygameInput-module.html#GL_ACCUM_RED_SIZE
+SmootLight.inputs.PygameInput.K_LSUPER SmootLight.inputs.PygameInput-module.html#K_LSUPER
+SmootLight.inputs.PygameInput.K_KP_DIVIDE SmootLight.inputs.PygameInput-module.html#K_KP_DIVIDE
+SmootLight.inputs.PygameInput.BLEND_RGB_MAX SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MAX
+SmootLight.inputs.PygameInput.BLEND_RGB_MIN SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MIN
+SmootLight.inputs.PygameInput.SCRAP_SELECTION SmootLight.inputs.PygameInput-module.html#SCRAP_SELECTION
+SmootLight.inputs.PygameInput.GL_RED_SIZE SmootLight.inputs.PygameInput-module.html#GL_RED_SIZE
+SmootLight.inputs.PygameInput.HAT_RIGHT SmootLight.inputs.PygameInput-module.html#HAT_RIGHT
+SmootLight.inputs.PygameInput.HWACCEL SmootLight.inputs.PygameInput-module.html#HWACCEL
+SmootLight.inputs.PygameInput.K_GREATER SmootLight.inputs.PygameInput-module.html#K_GREATER
+SmootLight.inputs.PygameInput.HAT_DOWN SmootLight.inputs.PygameInput-module.html#HAT_DOWN
+SmootLight.inputs.PygameInput.K_FIRST SmootLight.inputs.PygameInput-module.html#K_FIRST
+SmootLight.inputs.PygameInput.K_KP_PERIOD SmootLight.inputs.PygameInput-module.html#K_KP_PERIOD
+SmootLight.inputs.PygameInput.K_RALT SmootLight.inputs.PygameInput-module.html#K_RALT
+SmootLight.inputs.PygameInput.YV12_OVERLAY SmootLight.inputs.PygameInput-module.html#YV12_OVERLAY
+SmootLight.inputs.PygameInput.K_RIGHTBRACKET SmootLight.inputs.PygameInput-module.html#K_RIGHTBRACKET
+SmootLight.inputs.PygameInput.K_RSHIFT SmootLight.inputs.PygameInput-module.html#K_RSHIFT
+SmootLight.inputs.PygameInput.K_LSHIFT SmootLight.inputs.PygameInput-module.html#K_LSHIFT
+SmootLight.inputs.PygameInput.K_LEFTPAREN SmootLight.inputs.PygameInput-module.html#K_LEFTPAREN
+SmootLight.inputs.PygameInput.JOYBALLMOTION SmootLight.inputs.PygameInput-module.html#JOYBALLMOTION
+SmootLight.inputs.PygameInput.K_LAST SmootLight.inputs.PygameInput-module.html#K_LAST
+SmootLight.inputs.PygameInput.BLEND_RGBA_SUB SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_SUB
+SmootLight.inputs.PygameInput.K_DOLLAR SmootLight.inputs.PygameInput-module.html#K_DOLLAR
+SmootLight.inputs.PygameInput.K_KP_ENTER SmootLight.inputs.PygameInput-module.html#K_KP_ENTER
+SmootLight.inputs.PygameInput.K_PAGEDOWN SmootLight.inputs.PygameInput-module.html#K_PAGEDOWN
+SmootLight.inputs.PygameInput.KMOD_LMETA SmootLight.inputs.PygameInput-module.html#KMOD_LMETA
+SmootLight.inputs.PygameInput.K_HASH SmootLight.inputs.PygameInput-module.html#K_HASH
+SmootLight.inputs.PygameInput.VIDEORESIZE SmootLight.inputs.PygameInput-module.html#VIDEORESIZE
+SmootLight.inputs.PygameInput.K_DOWN SmootLight.inputs.PygameInput-module.html#K_DOWN
+SmootLight.inputs.PygameInput.JOYAXISMOTION SmootLight.inputs.PygameInput-module.html#JOYAXISMOTION
+SmootLight.inputs.PygameInput.K_END SmootLight.inputs.PygameInput-module.html#K_END
+SmootLight.inputs.PygameInput.HAT_LEFT SmootLight.inputs.PygameInput-module.html#HAT_LEFT
+SmootLight.inputs.PygameInput.GL_DEPTH_SIZE SmootLight.inputs.PygameInput-module.html#GL_DEPTH_SIZE
+SmootLight.inputs.PygameInput.UYVY_OVERLAY SmootLight.inputs.PygameInput-module.html#UYVY_OVERLAY
+SmootLight.inputs.PygameInput.K_ASTERISK SmootLight.inputs.PygameInput-module.html#K_ASTERISK
+SmootLight.inputs.PygameInput.AUDIO_S8 SmootLight.inputs.PygameInput-module.html#AUDIO_S8
+SmootLight.inputs.PygameInput.RESIZABLE SmootLight.inputs.PygameInput-module.html#RESIZABLE
+SmootLight.inputs.PygameInput.BLEND_MAX SmootLight.inputs.PygameInput-module.html#BLEND_MAX
+SmootLight.inputs.PygameInput.K_LCTRL SmootLight.inputs.PygameInput-module.html#K_LCTRL
+SmootLight.inputs.PygameInput.K_PAUSE SmootLight.inputs.PygameInput-module.html#K_PAUSE
+SmootLight.inputs.PygameInput.K_BACKSLASH SmootLight.inputs.PygameInput-module.html#K_BACKSLASH
+SmootLight.inputs.PygameInput.AUDIO_U16LSB SmootLight.inputs.PygameInput-module.html#AUDIO_U16LSB
+SmootLight.inputs.PygameInput.K_MINUS SmootLight.inputs.PygameInput-module.html#K_MINUS
+SmootLight.inputs.PygameInput.K_HELP SmootLight.inputs.PygameInput-module.html#K_HELP
+SmootLight.inputs.PygameInput.SWSURFACE SmootLight.inputs.PygameInput-module.html#SWSURFACE
+SmootLight.inputs.PygameInput.SCRAP_TEXT SmootLight.inputs.PygameInput-module.html#SCRAP_TEXT
+SmootLight.inputs.PygameInput.K_r SmootLight.inputs.PygameInput-module.html#K_r
+SmootLight.inputs.PygameInput.K_q SmootLight.inputs.PygameInput-module.html#K_q
+SmootLight.inputs.PygameInput.SYSWMEVENT SmootLight.inputs.PygameInput-module.html#SYSWMEVENT
+SmootLight.inputs.PygameInput.K_EXCLAIM SmootLight.inputs.PygameInput-module.html#K_EXCLAIM
+SmootLight.inputs.PygameInput.KMOD_LSHIFT SmootLight.inputs.PygameInput-module.html#KMOD_LSHIFT
+SmootLight.inputs.PygameInput.KMOD_ALT SmootLight.inputs.PygameInput-module.html#KMOD_ALT
+SmootLight.inputs.PygameInput.K_BREAK SmootLight.inputs.PygameInput-module.html#K_BREAK
+SmootLight.inputs.PygameInput.NOEVENT SmootLight.inputs.PygameInput-module.html#NOEVENT
+SmootLight.inputs.PygameInput.BLEND_ADD SmootLight.inputs.PygameInput-module.html#BLEND_ADD
+SmootLight.inputs.PygameInput.K_POWER SmootLight.inputs.PygameInput-module.html#K_POWER
+SmootLight.inputs.PygameInput.K_ESCAPE SmootLight.inputs.PygameInput-module.html#K_ESCAPE
+SmootLight.inputs.PygameInput.K_BACKSPACE SmootLight.inputs.PygameInput-module.html#K_BACKSPACE
+SmootLight.inputs.PygameInput.K_MENU SmootLight.inputs.PygameInput-module.html#K_MENU
+SmootLight.inputs.PygameInput.K_UNDERSCORE SmootLight.inputs.PygameInput-module.html#K_UNDERSCORE
+SmootLight.inputs.PygameInput.FULLSCREEN SmootLight.inputs.PygameInput-module.html#FULLSCREEN
+SmootLight.inputs.PygameInput.RLEACCELOK SmootLight.inputs.PygameInput-module.html#RLEACCELOK
+SmootLight.inputs.PygameInput.JOYHATMOTION SmootLight.inputs.PygameInput-module.html#JOYHATMOTION
+SmootLight.inputs.PygameInput.SRCALPHA SmootLight.inputs.PygameInput-module.html#SRCALPHA
+SmootLight.inputs.PygameInput.SRCCOLORKEY SmootLight.inputs.PygameInput-module.html#SRCCOLORKEY
+SmootLight.inputs.PygameInput.K_QUOTEDBL SmootLight.inputs.PygameInput-module.html#K_QUOTEDBL
+SmootLight.inputs.PygameInput.K_KP_MULTIPLY SmootLight.inputs.PygameInput-module.html#K_KP_MULTIPLY
+SmootLight.inputs.PygameInput.K_COLON SmootLight.inputs.PygameInput-module.html#K_COLON
+SmootLight.inputs.PygameInput.GL_SWAP_CONTROL SmootLight.inputs.PygameInput-module.html#GL_SWAP_CONTROL
+SmootLight.inputs.PygameInput.KMOD_MODE SmootLight.inputs.PygameInput-module.html#KMOD_MODE
+SmootLight.inputs.PygameInput.GL_DOUBLEBUFFER SmootLight.inputs.PygameInput-module.html#GL_DOUBLEBUFFER
+SmootLight.inputs.PygameInput.ASYNCBLIT SmootLight.inputs.PygameInput-module.html#ASYNCBLIT
+SmootLight.inputs.PygameInput.K_t SmootLight.inputs.PygameInput-module.html#K_t
+SmootLight.inputs.PygameInput.HAT_LEFTDOWN SmootLight.inputs.PygameInput-module.html#HAT_LEFTDOWN
+SmootLight.inputs.PygameInput.VIDEOEXPOSE SmootLight.inputs.PygameInput-module.html#VIDEOEXPOSE
+SmootLight.inputs.PygameInput.K_LALT SmootLight.inputs.PygameInput-module.html#K_LALT
+SmootLight.inputs.PygameInput.K_F4 SmootLight.inputs.PygameInput-module.html#K_F4
+SmootLight.inputs.PygameInput.K_KP_PLUS SmootLight.inputs.PygameInput-module.html#K_KP_PLUS
+SmootLight.inputs.PygameInput.K_NUMLOCK SmootLight.inputs.PygameInput-module.html#K_NUMLOCK
+SmootLight.inputs.PygameInput.K_x SmootLight.inputs.PygameInput-module.html#K_x
+SmootLight.inputs.PygameInput.K_RMETA SmootLight.inputs.PygameInput-module.html#K_RMETA
+SmootLight.inputs.PygameInput.K_QUESTION SmootLight.inputs.PygameInput-module.html#K_QUESTION
+SmootLight.inputs.PygameInput.K_LEFT SmootLight.inputs.PygameInput-module.html#K_LEFT
+SmootLight.inputs.PygameInput.K_RIGHT SmootLight.inputs.PygameInput-module.html#K_RIGHT
+SmootLight.inputs.PygameInput.AUDIO_S16 SmootLight.inputs.PygameInput-module.html#AUDIO_S16
+SmootLight.inputs.PygameInput.GL_ALPHA_SIZE SmootLight.inputs.PygameInput-module.html#GL_ALPHA_SIZE
+SmootLight.inputs.PygameInput.K_z SmootLight.inputs.PygameInput-module.html#K_z
+SmootLight.inputs.PygameInput.HWSURFACE SmootLight.inputs.PygameInput-module.html#HWSURFACE
+SmootLight.inputs.PygameInput.K_SYSREQ SmootLight.inputs.PygameInput-module.html#K_SYSREQ
+SmootLight.inputs.PygameInput.NOFRAME SmootLight.inputs.PygameInput-module.html#NOFRAME
+SmootLight.inputs.PygameInput.AUDIO_S16LSB SmootLight.inputs.PygameInput-module.html#AUDIO_S16LSB
+SmootLight.inputs.PygameInput.K_SEMICOLON SmootLight.inputs.PygameInput-module.html#K_SEMICOLON
+SmootLight.inputs.PygameInput.BLEND_RGBA_ADD SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_ADD
+SmootLight.inputs.PygameInput.KMOD_RMETA SmootLight.inputs.PygameInput-module.html#KMOD_RMETA
+SmootLight.inputs.PygameInput.HAT_RIGHTDOWN SmootLight.inputs.PygameInput-module.html#HAT_RIGHTDOWN
+SmootLight.inputs.PygameInput.K_UNKNOWN SmootLight.inputs.PygameInput-module.html#K_UNKNOWN
+SmootLight.inputs.PygameInput.KMOD_NUM SmootLight.inputs.PygameInput-module.html#KMOD_NUM
+SmootLight.inputs.PygameInput.BLEND_RGB_ADD SmootLight.inputs.PygameInput-module.html#BLEND_RGB_ADD
+SmootLight.inputs.PygameInput.HAT_CENTERED SmootLight.inputs.PygameInput-module.html#HAT_CENTERED
+SmootLight.inputs.PygameInput.GL_MULTISAMPLESAMPLES SmootLight.inputs.PygameInput-module.html#GL_MULTISAMPLESAMPLES
+SmootLight.inputs.PygameInput.GL_BLUE_SIZE SmootLight.inputs.PygameInput-module.html#GL_BLUE_SIZE
+SmootLight.inputs.PygameInput.GL_ACCELERATED_VISUAL SmootLight.inputs.PygameInput-module.html#GL_ACCELERATED_VISUAL
+SmootLight.inputs.PygameInput.K_EURO SmootLight.inputs.PygameInput-module.html#K_EURO
+SmootLight.inputs.PygameInput.KMOD_CTRL SmootLight.inputs.PygameInput-module.html#KMOD_CTRL
+SmootLight.inputs.PygameInput.MOUSEBUTTONUP SmootLight.inputs.PygameInput-module.html#MOUSEBUTTONUP
+SmootLight.inputs.PygameInput.K_PERIOD SmootLight.inputs.PygameInput-module.html#K_PERIOD
+SmootLight.inputs.PygameInput.BLEND_SUB SmootLight.inputs.PygameInput-module.html#BLEND_SUB
+SmootLight.inputs.PygameInput.BLEND_MIN SmootLight.inputs.PygameInput-module.html#BLEND_MIN
+SmootLight.inputs.PygameInput.JOYBUTTONUP SmootLight.inputs.PygameInput-module.html#JOYBUTTONUP
+SmootLight.inputs.PygameInput.main_log SmootLight.inputs.PygameInput-module.html#main_log
+SmootLight.inputs.PygameInput.K_DELETE SmootLight.inputs.PygameInput-module.html#K_DELETE
+SmootLight.inputs.PygameInput.K_CARET SmootLight.inputs.PygameInput-module.html#K_CARET
+SmootLight.inputs.PygameInput.USEREVENT SmootLight.inputs.PygameInput-module.html#USEREVENT
+SmootLight.inputs.PygameInput.BLEND_RGBA_MULT SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MULT
+SmootLight.inputs.PygameInput.LIL_ENDIAN SmootLight.inputs.PygameInput-module.html#LIL_ENDIAN
+SmootLight.inputs.PygameInput.KMOD_SHIFT SmootLight.inputs.PygameInput-module.html#KMOD_SHIFT
+SmootLight.inputs.PygameInput.KMOD_RSHIFT SmootLight.inputs.PygameInput-module.html#KMOD_RSHIFT
+SmootLight.inputs.PygameInput.BIG_ENDIAN SmootLight.inputs.PygameInput-module.html#BIG_ENDIAN
+SmootLight.inputs.PygameInput.K_v SmootLight.inputs.PygameInput-module.html#K_v
+SmootLight.inputs.PygameInput.GL_MULTISAMPLEBUFFERS SmootLight.inputs.PygameInput-module.html#GL_MULTISAMPLEBUFFERS
+SmootLight.inputs.PygameInput.HAT_RIGHTUP SmootLight.inputs.PygameInput-module.html#HAT_RIGHTUP
+SmootLight.inputs.PygameInput.QUIT SmootLight.inputs.PygameInput-module.html#QUIT
+SmootLight.inputs.PygameInput.K_LMETA SmootLight.inputs.PygameInput-module.html#K_LMETA
+SmootLight.inputs.PygameInput.K_TAB SmootLight.inputs.PygameInput-module.html#K_TAB
+SmootLight.inputs.PygameInput.K_EQUALS SmootLight.inputs.PygameInput-module.html#K_EQUALS
+SmootLight.inputs.PygameInput.GL_ACCUM_BLUE_SIZE SmootLight.inputs.PygameInput-module.html#GL_ACCUM_BLUE_SIZE
+SmootLight.inputs.PygameInput.K_MODE SmootLight.inputs.PygameInput-module.html#K_MODE
+SmootLight.inputs.PygameInput.OPENGL SmootLight.inputs.PygameInput-module.html#OPENGL
+SmootLight.inputs.PygameInput.K_RIGHTPAREN SmootLight.inputs.PygameInput-module.html#K_RIGHTPAREN
+SmootLight.inputs.PygameInput.K_SLASH SmootLight.inputs.PygameInput-module.html#K_SLASH
+SmootLight.inputs.PygameInput.GL_STENCIL_SIZE SmootLight.inputs.PygameInput-module.html#GL_STENCIL_SIZE
+SmootLight.inputs.PygameInput.PREALLOC SmootLight.inputs.PygameInput-module.html#PREALLOC
+SmootLight.inputs.PygameInput.K_F12 SmootLight.inputs.PygameInput-module.html#K_F12
+SmootLight.inputs.PygameInput.K_F13 SmootLight.inputs.PygameInput-module.html#K_F13
+SmootLight.inputs.PygameInput.K_F10 SmootLight.inputs.PygameInput-module.html#K_F10
+SmootLight.inputs.PygameInput.K_F11 SmootLight.inputs.PygameInput-module.html#K_F11
+SmootLight.inputs.PygameInput.K_F14 SmootLight.inputs.PygameInput-module.html#K_F14
+SmootLight.inputs.PygameInput.K_F15 SmootLight.inputs.PygameInput-module.html#K_F15
+SmootLight.inputs.PygameInput.K_y SmootLight.inputs.PygameInput-module.html#K_y
+SmootLight.inputs.PygameInput.K_KP_EQUALS SmootLight.inputs.PygameInput-module.html#K_KP_EQUALS
+SmootLight.inputs.PygameInput.K_l SmootLight.inputs.PygameInput-module.html#K_l
+SmootLight.inputs.PygameInput.K_o SmootLight.inputs.PygameInput-module.html#K_o
+SmootLight.inputs.PygameInput.YVYU_OVERLAY SmootLight.inputs.PygameInput-module.html#YVYU_OVERLAY
+SmootLight.inputs.PygameInput.K_UP SmootLight.inputs.PygameInput-module.html#K_UP
+SmootLight.inputs.PygameInput.K_p SmootLight.inputs.PygameInput-module.html#K_p
+SmootLight.inputs.PygameInput.K_s SmootLight.inputs.PygameInput-module.html#K_s
+SmootLight.inputs.PygameInput.KEYUP SmootLight.inputs.PygameInput-module.html#KEYUP
+SmootLight.inputs.PygameInput.K_u SmootLight.inputs.PygameInput-module.html#K_u
+SmootLight.inputs.PygameInput.AUDIO_S16MSB SmootLight.inputs.PygameInput-module.html#AUDIO_S16MSB
+SmootLight.inputs.PygameInput.K_w SmootLight.inputs.PygameInput-module.html#K_w
+SmootLight.inputs.PygameInput.KMOD_RCTRL SmootLight.inputs.PygameInput-module.html#KMOD_RCTRL
+SmootLight.inputs.PygameInput.K_i SmootLight.inputs.PygameInput-module.html#K_i
+SmootLight.inputs.PygameInput.K_h SmootLight.inputs.PygameInput-module.html#K_h
+SmootLight.inputs.PygameInput.K_k SmootLight.inputs.PygameInput-module.html#K_k
+SmootLight.inputs.PygameInput.GL_ACCUM_ALPHA_SIZE SmootLight.inputs.PygameInput-module.html#GL_ACCUM_ALPHA_SIZE
+SmootLight.inputs.PygameInput.K_m SmootLight.inputs.PygameInput-module.html#K_m
+SmootLight.inputs.PygameInput.K_LEFTBRACKET SmootLight.inputs.PygameInput-module.html#K_LEFTBRACKET
+SmootLight.inputs.PygameInput.IYUV_OVERLAY SmootLight.inputs.PygameInput-module.html#IYUV_OVERLAY
+SmootLight.inputs.PygameInput.K_RSUPER SmootLight.inputs.PygameInput-module.html#K_RSUPER
+SmootLight.inputs.PygameInput.K_a SmootLight.inputs.PygameInput-module.html#K_a
+SmootLight.inputs.PygameInput.ANYFORMAT SmootLight.inputs.PygameInput-module.html#ANYFORMAT
+SmootLight.inputs.PygameInput.BLEND_RGB_SUB SmootLight.inputs.PygameInput-module.html#BLEND_RGB_SUB
+SmootLight.inputs.PygameInput.K_e SmootLight.inputs.PygameInput-module.html#K_e
+SmootLight.inputs.PygameInput.K_c SmootLight.inputs.PygameInput-module.html#K_c
+SmootLight.inputs.PygameInput.K_g SmootLight.inputs.PygameInput-module.html#K_g
+SmootLight.inputs.PygameInput.K_f SmootLight.inputs.PygameInput-module.html#K_f
+SmootLight.inputs.PygameInput.BUTTON_X2 SmootLight.inputs.PygameInput-module.html#BUTTON_X2
+SmootLight.inputs.PygameInput.K_AT SmootLight.inputs.PygameInput-module.html#K_AT
+SmootLight.inputs.PygameInput.BUTTON_X1 SmootLight.inputs.PygameInput-module.html#BUTTON_X1
+SmootLight.inputs.PygameInput.K_PAGEUP SmootLight.inputs.PygameInput-module.html#K_PAGEUP
+SmootLight.inputs.PygameInput.K_CAPSLOCK SmootLight.inputs.PygameInput-module.html#K_CAPSLOCK
+SmootLight.inputs.PygameInput.DOUBLEBUF SmootLight.inputs.PygameInput-module.html#DOUBLEBUF
+SmootLight.inputs.PygameInput.K_PRINT SmootLight.inputs.PygameInput-module.html#K_PRINT
+SmootLight.inputs.PygameInput.K_j SmootLight.inputs.PygameInput-module.html#K_j
+SmootLight.inputs.PygameInput.KEYDOWN SmootLight.inputs.PygameInput-module.html#KEYDOWN
+SmootLight.inputs.PygameInput.K_d SmootLight.inputs.PygameInput-module.html#K_d
+SmootLight.inputs.PygameInput.AUDIO_U16SYS SmootLight.inputs.PygameInput-module.html#AUDIO_U16SYS
+SmootLight.inputs.PygameInput.K_RETURN SmootLight.inputs.PygameInput-module.html#K_RETURN
+SmootLight.inputs.PygameInput.K_SCROLLOCK SmootLight.inputs.PygameInput-module.html#K_SCROLLOCK
+SmootLight.inputs.PygameInput.ACTIVEEVENT SmootLight.inputs.PygameInput-module.html#ACTIVEEVENT
+SmootLight.inputs.PygameInput.SCRAP_BMP SmootLight.inputs.PygameInput-module.html#SCRAP_BMP
+SmootLight.inputs.PygameInput.K_9 SmootLight.inputs.PygameInput-module.html#K_9
+SmootLight.inputs.PygameInput.K_8 SmootLight.inputs.PygameInput-module.html#K_8
+SmootLight.inputs.PygameInput.NUMEVENTS SmootLight.inputs.PygameInput-module.html#NUMEVENTS
+SmootLight.inputs.PygameInput.HAT_UP SmootLight.inputs.PygameInput-module.html#HAT_UP
+SmootLight.inputs.PygameInput.K_1 SmootLight.inputs.PygameInput-module.html#K_1
+SmootLight.inputs.PygameInput.K_0 SmootLight.inputs.PygameInput-module.html#K_0
+SmootLight.inputs.PygameInput.K_3 SmootLight.inputs.PygameInput-module.html#K_3
+SmootLight.inputs.PygameInput.AUDIO_U16MSB SmootLight.inputs.PygameInput-module.html#AUDIO_U16MSB
+SmootLight.inputs.PygameInput.K_5 SmootLight.inputs.PygameInput-module.html#K_5
+SmootLight.inputs.PygameInput.K_4 SmootLight.inputs.PygameInput-module.html#K_4
+SmootLight.inputs.PygameInput.K_7 SmootLight.inputs.PygameInput-module.html#K_7
+SmootLight.inputs.PygameInput.K_6 SmootLight.inputs.PygameInput-module.html#K_6
+SmootLight.inputs.PygameInput.YUY2_OVERLAY SmootLight.inputs.PygameInput-module.html#YUY2_OVERLAY
+SmootLight.inputs.PygameInput.K_PLUS SmootLight.inputs.PygameInput-module.html#K_PLUS
+SmootLight.inputs.PygameInput.K_KP6 SmootLight.inputs.PygameInput-module.html#K_KP6
+SmootLight.inputs.PygameInput.K_b SmootLight.inputs.PygameInput-module.html#K_b
+SmootLight.inputs.PygameInput.K_QUOTE SmootLight.inputs.PygameInput-module.html#K_QUOTE
+SmootLight.inputs.PygameInput.K_RCTRL SmootLight.inputs.PygameInput-module.html#K_RCTRL
+SmootLight.inputs.PygameInput.MOUSEBUTTONDOWN SmootLight.inputs.PygameInput-module.html#MOUSEBUTTONDOWN
+SmootLight.inputs.PygameInput.K_LESS SmootLight.inputs.PygameInput-module.html#K_LESS
+SmootLight.inputs.PygameInput.AUDIO_S16SYS SmootLight.inputs.PygameInput-module.html#AUDIO_S16SYS
+SmootLight.inputs.PygameInput.OPENGLBLIT SmootLight.inputs.PygameInput-module.html#OPENGLBLIT
+SmootLight.inputs.PygameInput.JOYBUTTONDOWN SmootLight.inputs.PygameInput-module.html#JOYBUTTONDOWN
+SmootLight.inputs.PygameInput.K_KP8 SmootLight.inputs.PygameInput-module.html#K_KP8
+SmootLight.inputs.PygameInput.K_KP9 SmootLight.inputs.PygameInput-module.html#K_KP9
+SmootLight.inputs.PygameInput.K_KP4 SmootLight.inputs.PygameInput-module.html#K_KP4
+SmootLight.inputs.PygameInput.K_KP5 SmootLight.inputs.PygameInput-module.html#K_KP5
+SmootLight.inputs.PygameInput.K_BACKQUOTE SmootLight.inputs.PygameInput-module.html#K_BACKQUOTE
+SmootLight.inputs.PygameInput.K_KP7 SmootLight.inputs.PygameInput-module.html#K_KP7
+SmootLight.inputs.PygameInput.K_KP0 SmootLight.inputs.PygameInput-module.html#K_KP0
+SmootLight.inputs.PygameInput.K_KP1 SmootLight.inputs.PygameInput-module.html#K_KP1
+SmootLight.inputs.PygameInput.K_KP2 SmootLight.inputs.PygameInput-module.html#K_KP2
+SmootLight.inputs.PygameInput.K_KP3 SmootLight.inputs.PygameInput-module.html#K_KP3
+SmootLight.inputs.RandomLocs SmootLight.inputs.RandomLocs-module.html
+SmootLight.inputs.RandomLocs.exception_log SmootLight.inputs.RandomLocs-module.html#exception_log
+SmootLight.inputs.RandomLocs.__package__ SmootLight.inputs.RandomLocs-module.html#__package__
+SmootLight.inputs.RandomLocs.main_log SmootLight.inputs.RandomLocs-module.html#main_log
+SmootLight.inputs.TCPInput SmootLight.inputs.TCPInput-module.html
+SmootLight.inputs.TCPInput.exception_log SmootLight.inputs.TCPInput-module.html#exception_log
+SmootLight.inputs.TCPInput.__package__ SmootLight.inputs.TCPInput-module.html#__package__
+SmootLight.inputs.TCPInput_backup SmootLight.inputs.TCPInput_backup-module.html
+SmootLight.inputs.UDPInput SmootLight.inputs.UDPInput-module.html
+SmootLight.inputs.UDPInput.exception_log SmootLight.inputs.UDPInput-module.html#exception_log
+SmootLight.inputs.UDPInput.__package__ SmootLight.inputs.UDPInput-module.html#__package__
+SmootLight.inputs.UDPInput.main_log SmootLight.inputs.UDPInput-module.html#main_log
+SmootLight.layouts SmootLight.layouts-module.html
+SmootLight.layouts.__package__ SmootLight.layouts-module.html#__package__
+SmootLight.layouts.LineLayout SmootLight.layouts.LineLayout-module.html
+SmootLight.layouts.LineLayout.__package__ SmootLight.layouts.LineLayout-module.html#__package__
+SmootLight.layouts.SpecifiedLayout SmootLight.layouts.SpecifiedLayout-module.html
+SmootLight.layouts.SpecifiedLayout.__package__ SmootLight.layouts.SpecifiedLayout-module.html#__package__
+SmootLight.layouts.ZigzagLayout SmootLight.layouts.ZigzagLayout-module.html
+SmootLight.layouts.ZigzagLayout.__package__ SmootLight.layouts.ZigzagLayout-module.html#__package__
+SmootLight.logger SmootLight.logger-module.html
+SmootLight.logger.__package__ SmootLight.logger-module.html#__package__
+SmootLight.logger.Logger SmootLight.logger.Logger-module.html
+SmootLight.logger.Logger.screen_log SmootLight.logger.Logger-module.html#screen_log
+SmootLight.logger.Logger.main_log SmootLight.logger.Logger-module.html#main_log
+SmootLight.logger.Logger.exception_log SmootLight.logger.Logger-module.html#exception_log
+SmootLight.logger.Logger.__package__ SmootLight.logger.Logger-module.html#__package__
+SmootLight.logger.UTF8LogFormatter SmootLight.logger.UTF8LogFormatter-module.html
+SmootLight.logger.UTF8LogFormatter.__package__ SmootLight.logger.UTF8LogFormatter-module.html#__package__
+SmootLight.operationscore SmootLight.operationscore-module.html
+SmootLight.operationscore.__package__ SmootLight.operationscore-module.html#__package__
+SmootLight.operationscore.Behavior SmootLight.operationscore.Behavior-module.html
+SmootLight.operationscore.Behavior.__package__ SmootLight.operationscore.Behavior-module.html#__package__
+SmootLight.operationscore.Input SmootLight.operationscore.Input-module.html
+SmootLight.operationscore.Input.__package__ SmootLight.operationscore.Input-module.html#__package__
+SmootLight.operationscore.PixelAssembler SmootLight.operationscore.PixelAssembler-module.html
+SmootLight.operationscore.PixelAssembler.__package__ SmootLight.operationscore.PixelAssembler-module.html#__package__
+SmootLight.operationscore.PixelEvent SmootLight.operationscore.PixelEvent-module.html
+SmootLight.operationscore.PixelEvent.__package__ SmootLight.operationscore.PixelEvent-module.html#__package__
+SmootLight.operationscore.PixelMapper SmootLight.operationscore.PixelMapper-module.html
+SmootLight.operationscore.PixelMapper.__package__ SmootLight.operationscore.PixelMapper-module.html#__package__
+SmootLight.operationscore.Renderer SmootLight.operationscore.Renderer-module.html
+SmootLight.operationscore.Renderer.__package__ SmootLight.operationscore.Renderer-module.html#__package__
+SmootLight.operationscore.SmootCoreObject SmootLight.operationscore.SmootCoreObject-module.html
+SmootLight.operationscore.SmootCoreObject.__package__ SmootLight.operationscore.SmootCoreObject-module.html#__package__
+SmootLight.operationscore.ThreadedSmootCoreObject SmootLight.operationscore.ThreadedSmootCoreObject-module.html
+SmootLight.operationscore.ThreadedSmootCoreObject.__package__ SmootLight.operationscore.ThreadedSmootCoreObject-module.html#__package__
+SmootLight.pixelcore SmootLight.pixelcore-module.html
+SmootLight.pixelcore.__package__ SmootLight.pixelcore-module.html#__package__
+SmootLight.pixelcore.Pixel SmootLight.pixelcore.Pixel-module.html
+SmootLight.pixelcore.Pixel.__package__ SmootLight.pixelcore.Pixel-module.html#__package__
+SmootLight.pixelcore.PixelStrip SmootLight.pixelcore.PixelStrip-module.html
+SmootLight.pixelcore.PixelStrip.main_log SmootLight.pixelcore.PixelStrip-module.html#main_log
+SmootLight.pixelcore.PixelStrip.__package__ SmootLight.pixelcore.PixelStrip-module.html#__package__
+SmootLight.pixelcore.Screen SmootLight.pixelcore.Screen-module.html
+SmootLight.pixelcore.Screen.__package__ SmootLight.pixelcore.Screen-module.html#__package__
+SmootLight.pixelevents SmootLight.pixelevents-module.html
+SmootLight.pixelevents.__package__ SmootLight.pixelevents-module.html#__package__
+SmootLight.pixelevents.DecayEvent SmootLight.pixelevents.DecayEvent-module.html
+SmootLight.pixelevents.DecayEvent.__package__ SmootLight.pixelevents.DecayEvent-module.html#__package__
+SmootLight.pixelevents.SingleFrameEvent SmootLight.pixelevents.SingleFrameEvent-module.html
+SmootLight.pixelevents.SingleFrameEvent.__package__ SmootLight.pixelevents.SingleFrameEvent-module.html#__package__
+SmootLight.pixelevents.StepEvent SmootLight.pixelevents.StepEvent-module.html
+SmootLight.pixelevents.StepEvent.__package__ SmootLight.pixelevents.StepEvent-module.html#__package__
+SmootLight.pixelevents.SynchTestEvent SmootLight.pixelevents.SynchTestEvent-module.html
+SmootLight.pixelevents.SynchTestEvent.__package__ SmootLight.pixelevents.SynchTestEvent-module.html#__package__
+SmootLight.pixelmappers SmootLight.pixelmappers-module.html
+SmootLight.pixelmappers.__package__ SmootLight.pixelmappers-module.html#__package__
+SmootLight.pixelmappers.C5SignMapper SmootLight.pixelmappers.C5SignMapper-module.html
+SmootLight.pixelmappers.C5SignMapper.main_log SmootLight.pixelmappers.C5SignMapper-module.html#main_log
+SmootLight.pixelmappers.C5SignMapper.__package__ SmootLight.pixelmappers.C5SignMapper-module.html#__package__
+SmootLight.pixelmappers.GaussianMapper SmootLight.pixelmappers.GaussianMapper-module.html
+SmootLight.pixelmappers.GaussianMapper.main_log SmootLight.pixelmappers.GaussianMapper-module.html#main_log
+SmootLight.pixelmappers.GaussianMapper.__package__ SmootLight.pixelmappers.GaussianMapper-module.html#__package__
+SmootLight.pixelmappers.SimpleMapper SmootLight.pixelmappers.SimpleMapper-module.html
+SmootLight.pixelmappers.SimpleMapper.main_log SmootLight.pixelmappers.SimpleMapper-module.html#main_log
+SmootLight.pixelmappers.SimpleMapper.__package__ SmootLight.pixelmappers.SimpleMapper-module.html#__package__
+SmootLight.pixelmappers.WindGaussianMapper SmootLight.pixelmappers.WindGaussianMapper-module.html
+SmootLight.pixelmappers.WindGaussianMapper.main_log SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log
+SmootLight.pixelmappers.WindGaussianMapper.__package__ SmootLight.pixelmappers.WindGaussianMapper-module.html#__package__
+SmootLight.renderers SmootLight.renderers-module.html
+SmootLight.renderers.__package__ SmootLight.renderers-module.html#__package__
+SmootLight.renderers.IndoorRenderer SmootLight.renderers.IndoorRenderer-module.html
+SmootLight.renderers.IndoorRenderer.sock_port SmootLight.renderers.IndoorRenderer-module.html#sock_port
+SmootLight.renderers.IndoorRenderer.__package__ SmootLight.renderers.IndoorRenderer-module.html#__package__
+SmootLight.renderers.PygameRenderer SmootLight.renderers.PygameRenderer-module.html
+SmootLight.renderers.PygameRenderer.K_KP_MINUS SmootLight.renderers.PygameRenderer-module.html#K_KP_MINUS
+SmootLight.renderers.PygameRenderer.GL_STEREO SmootLight.renderers.PygameRenderer-module.html#GL_STEREO
+SmootLight.renderers.PygameRenderer.K_F2 SmootLight.renderers.PygameRenderer-module.html#K_F2
+SmootLight.renderers.PygameRenderer.K_F3 SmootLight.renderers.PygameRenderer-module.html#K_F3
+SmootLight.renderers.PygameRenderer.BLEND_MULT SmootLight.renderers.PygameRenderer-module.html#BLEND_MULT
+SmootLight.renderers.PygameRenderer.K_F5 SmootLight.renderers.PygameRenderer-module.html#K_F5
+SmootLight.renderers.PygameRenderer.K_F6 SmootLight.renderers.PygameRenderer-module.html#K_F6
+SmootLight.renderers.PygameRenderer.K_F1 SmootLight.renderers.PygameRenderer-module.html#K_F1
+SmootLight.renderers.PygameRenderer.K_F8 SmootLight.renderers.PygameRenderer-module.html#K_F8
+SmootLight.renderers.PygameRenderer.K_F9 SmootLight.renderers.PygameRenderer-module.html#K_F9
+SmootLight.renderers.PygameRenderer.K_2 SmootLight.renderers.PygameRenderer-module.html#K_2
+SmootLight.renderers.PygameRenderer.K_COMMA SmootLight.renderers.PygameRenderer-module.html#K_COMMA
+SmootLight.renderers.PygameRenderer.SCRAP_PPM SmootLight.renderers.PygameRenderer-module.html#SCRAP_PPM
+SmootLight.renderers.PygameRenderer.BLEND_RGBA_MAX SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MAX
+SmootLight.renderers.PygameRenderer.RLEACCEL SmootLight.renderers.PygameRenderer-module.html#RLEACCEL
+SmootLight.renderers.PygameRenderer.KMOD_RALT SmootLight.renderers.PygameRenderer-module.html#KMOD_RALT
+SmootLight.renderers.PygameRenderer.KMOD_LALT SmootLight.renderers.PygameRenderer-module.html#KMOD_LALT
+SmootLight.renderers.PygameRenderer.__package__ SmootLight.renderers.PygameRenderer-module.html#__package__
+SmootLight.renderers.PygameRenderer.BLEND_RGBA_MIN SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MIN
+SmootLight.renderers.PygameRenderer.GL_GREEN_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_GREEN_SIZE
+SmootLight.renderers.PygameRenderer.KMOD_NONE SmootLight.renderers.PygameRenderer-module.html#KMOD_NONE
+SmootLight.renderers.PygameRenderer.K_AMPERSAND SmootLight.renderers.PygameRenderer-module.html#K_AMPERSAND
+SmootLight.renderers.PygameRenderer.K_n SmootLight.renderers.PygameRenderer-module.html#K_n
+SmootLight.renderers.PygameRenderer.KMOD_LCTRL SmootLight.renderers.PygameRenderer-module.html#KMOD_LCTRL
+SmootLight.renderers.PygameRenderer.K_CLEAR SmootLight.renderers.PygameRenderer-module.html#K_CLEAR
+SmootLight.renderers.PygameRenderer.HAT_LEFTUP SmootLight.renderers.PygameRenderer-module.html#HAT_LEFTUP
+SmootLight.renderers.PygameRenderer.K_F7 SmootLight.renderers.PygameRenderer-module.html#K_F7
+SmootLight.renderers.PygameRenderer.KMOD_META SmootLight.renderers.PygameRenderer-module.html#KMOD_META
+SmootLight.renderers.PygameRenderer.TIMER_RESOLUTION SmootLight.renderers.PygameRenderer-module.html#TIMER_RESOLUTION
+SmootLight.renderers.PygameRenderer.HWPALETTE SmootLight.renderers.PygameRenderer-module.html#HWPALETTE
+SmootLight.renderers.PygameRenderer.KMOD_CAPS SmootLight.renderers.PygameRenderer-module.html#KMOD_CAPS
+SmootLight.renderers.PygameRenderer.SCRAP_PBM SmootLight.renderers.PygameRenderer-module.html#SCRAP_PBM
+SmootLight.renderers.PygameRenderer.AUDIO_U8 SmootLight.renderers.PygameRenderer-module.html#AUDIO_U8
+SmootLight.renderers.PygameRenderer.SCRAP_CLIPBOARD SmootLight.renderers.PygameRenderer-module.html#SCRAP_CLIPBOARD
+SmootLight.renderers.PygameRenderer.GL_BUFFER_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_BUFFER_SIZE
+SmootLight.renderers.PygameRenderer.AUDIO_U16 SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16
+SmootLight.renderers.PygameRenderer.K_SPACE SmootLight.renderers.PygameRenderer-module.html#K_SPACE
+SmootLight.renderers.PygameRenderer.BLEND_RGB_MULT SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MULT
+SmootLight.renderers.PygameRenderer.MOUSEMOTION SmootLight.renderers.PygameRenderer-module.html#MOUSEMOTION
+SmootLight.renderers.PygameRenderer.K_INSERT SmootLight.renderers.PygameRenderer-module.html#K_INSERT
+SmootLight.renderers.PygameRenderer.GL_ACCUM_GREEN_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_GREEN_SIZE
+SmootLight.renderers.PygameRenderer.K_HOME SmootLight.renderers.PygameRenderer-module.html#K_HOME
+SmootLight.renderers.PygameRenderer.GL_ACCUM_RED_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_RED_SIZE
+SmootLight.renderers.PygameRenderer.K_LSUPER SmootLight.renderers.PygameRenderer-module.html#K_LSUPER
+SmootLight.renderers.PygameRenderer.K_KP_DIVIDE SmootLight.renderers.PygameRenderer-module.html#K_KP_DIVIDE
+SmootLight.renderers.PygameRenderer.BLEND_RGB_MAX SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MAX
+SmootLight.renderers.PygameRenderer.BLEND_RGB_MIN SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MIN
+SmootLight.renderers.PygameRenderer.SCRAP_SELECTION SmootLight.renderers.PygameRenderer-module.html#SCRAP_SELECTION
+SmootLight.renderers.PygameRenderer.GL_RED_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_RED_SIZE
+SmootLight.renderers.PygameRenderer.HAT_RIGHT SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHT
+SmootLight.renderers.PygameRenderer.HWACCEL SmootLight.renderers.PygameRenderer-module.html#HWACCEL
+SmootLight.renderers.PygameRenderer.K_GREATER SmootLight.renderers.PygameRenderer-module.html#K_GREATER
+SmootLight.renderers.PygameRenderer.HAT_DOWN SmootLight.renderers.PygameRenderer-module.html#HAT_DOWN
+SmootLight.renderers.PygameRenderer.K_FIRST SmootLight.renderers.PygameRenderer-module.html#K_FIRST
+SmootLight.renderers.PygameRenderer.K_KP_PERIOD SmootLight.renderers.PygameRenderer-module.html#K_KP_PERIOD
+SmootLight.renderers.PygameRenderer.K_RALT SmootLight.renderers.PygameRenderer-module.html#K_RALT
+SmootLight.renderers.PygameRenderer.YV12_OVERLAY SmootLight.renderers.PygameRenderer-module.html#YV12_OVERLAY
+SmootLight.renderers.PygameRenderer.K_RIGHTBRACKET SmootLight.renderers.PygameRenderer-module.html#K_RIGHTBRACKET
+SmootLight.renderers.PygameRenderer.K_RSHIFT SmootLight.renderers.PygameRenderer-module.html#K_RSHIFT
+SmootLight.renderers.PygameRenderer.K_LSHIFT SmootLight.renderers.PygameRenderer-module.html#K_LSHIFT
+SmootLight.renderers.PygameRenderer.K_LEFTPAREN SmootLight.renderers.PygameRenderer-module.html#K_LEFTPAREN
+SmootLight.renderers.PygameRenderer.JOYBALLMOTION SmootLight.renderers.PygameRenderer-module.html#JOYBALLMOTION
+SmootLight.renderers.PygameRenderer.SYSWMEVENT SmootLight.renderers.PygameRenderer-module.html#SYSWMEVENT
+SmootLight.renderers.PygameRenderer.K_LAST SmootLight.renderers.PygameRenderer-module.html#K_LAST
+SmootLight.renderers.PygameRenderer.BLEND_RGBA_SUB SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_SUB
+SmootLight.renderers.PygameRenderer.K_DOLLAR SmootLight.renderers.PygameRenderer-module.html#K_DOLLAR
+SmootLight.renderers.PygameRenderer.K_KP_ENTER SmootLight.renderers.PygameRenderer-module.html#K_KP_ENTER
+SmootLight.renderers.PygameRenderer.K_PAGEDOWN SmootLight.renderers.PygameRenderer-module.html#K_PAGEDOWN
+SmootLight.renderers.PygameRenderer.KMOD_LMETA SmootLight.renderers.PygameRenderer-module.html#KMOD_LMETA
+SmootLight.renderers.PygameRenderer.K_HASH SmootLight.renderers.PygameRenderer-module.html#K_HASH
+SmootLight.renderers.PygameRenderer.VIDEORESIZE SmootLight.renderers.PygameRenderer-module.html#VIDEORESIZE
+SmootLight.renderers.PygameRenderer.K_DOWN SmootLight.renderers.PygameRenderer-module.html#K_DOWN
+SmootLight.renderers.PygameRenderer.JOYAXISMOTION SmootLight.renderers.PygameRenderer-module.html#JOYAXISMOTION
+SmootLight.renderers.PygameRenderer.K_END SmootLight.renderers.PygameRenderer-module.html#K_END
+SmootLight.renderers.PygameRenderer.HAT_LEFT SmootLight.renderers.PygameRenderer-module.html#HAT_LEFT
+SmootLight.renderers.PygameRenderer.GL_DEPTH_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_DEPTH_SIZE
+SmootLight.renderers.PygameRenderer.UYVY_OVERLAY SmootLight.renderers.PygameRenderer-module.html#UYVY_OVERLAY
+SmootLight.renderers.PygameRenderer.K_ASTERISK SmootLight.renderers.PygameRenderer-module.html#K_ASTERISK
+SmootLight.renderers.PygameRenderer.AUDIO_S8 SmootLight.renderers.PygameRenderer-module.html#AUDIO_S8
+SmootLight.renderers.PygameRenderer.RESIZABLE SmootLight.renderers.PygameRenderer-module.html#RESIZABLE
+SmootLight.renderers.PygameRenderer.BLEND_MAX SmootLight.renderers.PygameRenderer-module.html#BLEND_MAX
+SmootLight.renderers.PygameRenderer.K_LCTRL SmootLight.renderers.PygameRenderer-module.html#K_LCTRL
+SmootLight.renderers.PygameRenderer.K_PAUSE SmootLight.renderers.PygameRenderer-module.html#K_PAUSE
+SmootLight.renderers.PygameRenderer.K_BACKSLASH SmootLight.renderers.PygameRenderer-module.html#K_BACKSLASH
+SmootLight.renderers.PygameRenderer.AUDIO_U16LSB SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16LSB
+SmootLight.renderers.PygameRenderer.K_MINUS SmootLight.renderers.PygameRenderer-module.html#K_MINUS
+SmootLight.renderers.PygameRenderer.K_HELP SmootLight.renderers.PygameRenderer-module.html#K_HELP
+SmootLight.renderers.PygameRenderer.SWSURFACE SmootLight.renderers.PygameRenderer-module.html#SWSURFACE
+SmootLight.renderers.PygameRenderer.SCRAP_TEXT SmootLight.renderers.PygameRenderer-module.html#SCRAP_TEXT
+SmootLight.renderers.PygameRenderer.K_r SmootLight.renderers.PygameRenderer-module.html#K_r
+SmootLight.renderers.PygameRenderer.K_q SmootLight.renderers.PygameRenderer-module.html#K_q
+SmootLight.renderers.PygameRenderer.K_EXCLAIM SmootLight.renderers.PygameRenderer-module.html#K_EXCLAIM
+SmootLight.renderers.PygameRenderer.KMOD_LSHIFT SmootLight.renderers.PygameRenderer-module.html#KMOD_LSHIFT
+SmootLight.renderers.PygameRenderer.KMOD_ALT SmootLight.renderers.PygameRenderer-module.html#KMOD_ALT
+SmootLight.renderers.PygameRenderer.K_BREAK SmootLight.renderers.PygameRenderer-module.html#K_BREAK
+SmootLight.renderers.PygameRenderer.NOEVENT SmootLight.renderers.PygameRenderer-module.html#NOEVENT
+SmootLight.renderers.PygameRenderer.BLEND_ADD SmootLight.renderers.PygameRenderer-module.html#BLEND_ADD
+SmootLight.renderers.PygameRenderer.K_POWER SmootLight.renderers.PygameRenderer-module.html#K_POWER
+SmootLight.renderers.PygameRenderer.K_ESCAPE SmootLight.renderers.PygameRenderer-module.html#K_ESCAPE
+SmootLight.renderers.PygameRenderer.K_BACKSPACE SmootLight.renderers.PygameRenderer-module.html#K_BACKSPACE
+SmootLight.renderers.PygameRenderer.K_MENU SmootLight.renderers.PygameRenderer-module.html#K_MENU
+SmootLight.renderers.PygameRenderer.K_UNDERSCORE SmootLight.renderers.PygameRenderer-module.html#K_UNDERSCORE
+SmootLight.renderers.PygameRenderer.FULLSCREEN SmootLight.renderers.PygameRenderer-module.html#FULLSCREEN
+SmootLight.renderers.PygameRenderer.RLEACCELOK SmootLight.renderers.PygameRenderer-module.html#RLEACCELOK
+SmootLight.renderers.PygameRenderer.JOYHATMOTION SmootLight.renderers.PygameRenderer-module.html#JOYHATMOTION
+SmootLight.renderers.PygameRenderer.SRCALPHA SmootLight.renderers.PygameRenderer-module.html#SRCALPHA
+SmootLight.renderers.PygameRenderer.SRCCOLORKEY SmootLight.renderers.PygameRenderer-module.html#SRCCOLORKEY
+SmootLight.renderers.PygameRenderer.K_QUOTEDBL SmootLight.renderers.PygameRenderer-module.html#K_QUOTEDBL
+SmootLight.renderers.PygameRenderer.K_KP_MULTIPLY SmootLight.renderers.PygameRenderer-module.html#K_KP_MULTIPLY
+SmootLight.renderers.PygameRenderer.K_COLON SmootLight.renderers.PygameRenderer-module.html#K_COLON
+SmootLight.renderers.PygameRenderer.GL_SWAP_CONTROL SmootLight.renderers.PygameRenderer-module.html#GL_SWAP_CONTROL
+SmootLight.renderers.PygameRenderer.KMOD_MODE SmootLight.renderers.PygameRenderer-module.html#KMOD_MODE
+SmootLight.renderers.PygameRenderer.GL_DOUBLEBUFFER SmootLight.renderers.PygameRenderer-module.html#GL_DOUBLEBUFFER
+SmootLight.renderers.PygameRenderer.ASYNCBLIT SmootLight.renderers.PygameRenderer-module.html#ASYNCBLIT
+SmootLight.renderers.PygameRenderer.K_t SmootLight.renderers.PygameRenderer-module.html#K_t
+SmootLight.renderers.PygameRenderer.HAT_LEFTDOWN SmootLight.renderers.PygameRenderer-module.html#HAT_LEFTDOWN
+SmootLight.renderers.PygameRenderer.VIDEOEXPOSE SmootLight.renderers.PygameRenderer-module.html#VIDEOEXPOSE
+SmootLight.renderers.PygameRenderer.K_LALT SmootLight.renderers.PygameRenderer-module.html#K_LALT
+SmootLight.renderers.PygameRenderer.K_F4 SmootLight.renderers.PygameRenderer-module.html#K_F4
+SmootLight.renderers.PygameRenderer.K_KP_PLUS SmootLight.renderers.PygameRenderer-module.html#K_KP_PLUS
+SmootLight.renderers.PygameRenderer.K_NUMLOCK SmootLight.renderers.PygameRenderer-module.html#K_NUMLOCK
+SmootLight.renderers.PygameRenderer.K_x SmootLight.renderers.PygameRenderer-module.html#K_x
+SmootLight.renderers.PygameRenderer.K_RMETA SmootLight.renderers.PygameRenderer-module.html#K_RMETA
+SmootLight.renderers.PygameRenderer.K_QUESTION SmootLight.renderers.PygameRenderer-module.html#K_QUESTION
+SmootLight.renderers.PygameRenderer.K_LEFT SmootLight.renderers.PygameRenderer-module.html#K_LEFT
+SmootLight.renderers.PygameRenderer.K_RIGHT SmootLight.renderers.PygameRenderer-module.html#K_RIGHT
+SmootLight.renderers.PygameRenderer.AUDIO_S16 SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16
+SmootLight.renderers.PygameRenderer.GL_ALPHA_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_ALPHA_SIZE
+SmootLight.renderers.PygameRenderer.K_z SmootLight.renderers.PygameRenderer-module.html#K_z
+SmootLight.renderers.PygameRenderer.HWSURFACE SmootLight.renderers.PygameRenderer-module.html#HWSURFACE
+SmootLight.renderers.PygameRenderer.K_SYSREQ SmootLight.renderers.PygameRenderer-module.html#K_SYSREQ
+SmootLight.renderers.PygameRenderer.NOFRAME SmootLight.renderers.PygameRenderer-module.html#NOFRAME
+SmootLight.renderers.PygameRenderer.AUDIO_S16LSB SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16LSB
+SmootLight.renderers.PygameRenderer.K_SEMICOLON SmootLight.renderers.PygameRenderer-module.html#K_SEMICOLON
+SmootLight.renderers.PygameRenderer.BLEND_RGBA_ADD SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_ADD
+SmootLight.renderers.PygameRenderer.KMOD_RMETA SmootLight.renderers.PygameRenderer-module.html#KMOD_RMETA
+SmootLight.renderers.PygameRenderer.HAT_RIGHTDOWN SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHTDOWN
+SmootLight.renderers.PygameRenderer.K_UNKNOWN SmootLight.renderers.PygameRenderer-module.html#K_UNKNOWN
+SmootLight.renderers.PygameRenderer.KMOD_NUM SmootLight.renderers.PygameRenderer-module.html#KMOD_NUM
+SmootLight.renderers.PygameRenderer.BLEND_RGB_ADD SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_ADD
+SmootLight.renderers.PygameRenderer.HAT_CENTERED SmootLight.renderers.PygameRenderer-module.html#HAT_CENTERED
+SmootLight.renderers.PygameRenderer.GL_MULTISAMPLESAMPLES SmootLight.renderers.PygameRenderer-module.html#GL_MULTISAMPLESAMPLES
+SmootLight.renderers.PygameRenderer.GL_BLUE_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_BLUE_SIZE
+SmootLight.renderers.PygameRenderer.GL_ACCELERATED_VISUAL SmootLight.renderers.PygameRenderer-module.html#GL_ACCELERATED_VISUAL
+SmootLight.renderers.PygameRenderer.K_EURO SmootLight.renderers.PygameRenderer-module.html#K_EURO
+SmootLight.renderers.PygameRenderer.KMOD_CTRL SmootLight.renderers.PygameRenderer-module.html#KMOD_CTRL
+SmootLight.renderers.PygameRenderer.MOUSEBUTTONUP SmootLight.renderers.PygameRenderer-module.html#MOUSEBUTTONUP
+SmootLight.renderers.PygameRenderer.K_PERIOD SmootLight.renderers.PygameRenderer-module.html#K_PERIOD
+SmootLight.renderers.PygameRenderer.BLEND_SUB SmootLight.renderers.PygameRenderer-module.html#BLEND_SUB
+SmootLight.renderers.PygameRenderer.BLEND_MIN SmootLight.renderers.PygameRenderer-module.html#BLEND_MIN
+SmootLight.renderers.PygameRenderer.JOYBUTTONUP SmootLight.renderers.PygameRenderer-module.html#JOYBUTTONUP
+SmootLight.renderers.PygameRenderer.K_DELETE SmootLight.renderers.PygameRenderer-module.html#K_DELETE
+SmootLight.renderers.PygameRenderer.K_CARET SmootLight.renderers.PygameRenderer-module.html#K_CARET
+SmootLight.renderers.PygameRenderer.USEREVENT SmootLight.renderers.PygameRenderer-module.html#USEREVENT
+SmootLight.renderers.PygameRenderer.BLEND_RGBA_MULT SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MULT
+SmootLight.renderers.PygameRenderer.LIL_ENDIAN SmootLight.renderers.PygameRenderer-module.html#LIL_ENDIAN
+SmootLight.renderers.PygameRenderer.KMOD_SHIFT SmootLight.renderers.PygameRenderer-module.html#KMOD_SHIFT
+SmootLight.renderers.PygameRenderer.KMOD_RSHIFT SmootLight.renderers.PygameRenderer-module.html#KMOD_RSHIFT
+SmootLight.renderers.PygameRenderer.BIG_ENDIAN SmootLight.renderers.PygameRenderer-module.html#BIG_ENDIAN
+SmootLight.renderers.PygameRenderer.K_v SmootLight.renderers.PygameRenderer-module.html#K_v
+SmootLight.renderers.PygameRenderer.GL_MULTISAMPLEBUFFERS SmootLight.renderers.PygameRenderer-module.html#GL_MULTISAMPLEBUFFERS
+SmootLight.renderers.PygameRenderer.HAT_RIGHTUP SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHTUP
+SmootLight.renderers.PygameRenderer.QUIT SmootLight.renderers.PygameRenderer-module.html#QUIT
+SmootLight.renderers.PygameRenderer.K_LMETA SmootLight.renderers.PygameRenderer-module.html#K_LMETA
+SmootLight.renderers.PygameRenderer.K_TAB SmootLight.renderers.PygameRenderer-module.html#K_TAB
+SmootLight.renderers.PygameRenderer.K_EQUALS SmootLight.renderers.PygameRenderer-module.html#K_EQUALS
+SmootLight.renderers.PygameRenderer.GL_ACCUM_BLUE_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_BLUE_SIZE
+SmootLight.renderers.PygameRenderer.K_MODE SmootLight.renderers.PygameRenderer-module.html#K_MODE
+SmootLight.renderers.PygameRenderer.OPENGL SmootLight.renderers.PygameRenderer-module.html#OPENGL
+SmootLight.renderers.PygameRenderer.K_RIGHTPAREN SmootLight.renderers.PygameRenderer-module.html#K_RIGHTPAREN
+SmootLight.renderers.PygameRenderer.K_SLASH SmootLight.renderers.PygameRenderer-module.html#K_SLASH
+SmootLight.renderers.PygameRenderer.GL_STENCIL_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_STENCIL_SIZE
+SmootLight.renderers.PygameRenderer.PREALLOC SmootLight.renderers.PygameRenderer-module.html#PREALLOC
+SmootLight.renderers.PygameRenderer.K_F12 SmootLight.renderers.PygameRenderer-module.html#K_F12
+SmootLight.renderers.PygameRenderer.K_F13 SmootLight.renderers.PygameRenderer-module.html#K_F13
+SmootLight.renderers.PygameRenderer.K_F10 SmootLight.renderers.PygameRenderer-module.html#K_F10
+SmootLight.renderers.PygameRenderer.K_F11 SmootLight.renderers.PygameRenderer-module.html#K_F11
+SmootLight.renderers.PygameRenderer.K_F14 SmootLight.renderers.PygameRenderer-module.html#K_F14
+SmootLight.renderers.PygameRenderer.K_F15 SmootLight.renderers.PygameRenderer-module.html#K_F15
+SmootLight.renderers.PygameRenderer.K_y SmootLight.renderers.PygameRenderer-module.html#K_y
+SmootLight.renderers.PygameRenderer.K_KP_EQUALS SmootLight.renderers.PygameRenderer-module.html#K_KP_EQUALS
+SmootLight.renderers.PygameRenderer.K_l SmootLight.renderers.PygameRenderer-module.html#K_l
+SmootLight.renderers.PygameRenderer.K_o SmootLight.renderers.PygameRenderer-module.html#K_o
+SmootLight.renderers.PygameRenderer.YVYU_OVERLAY SmootLight.renderers.PygameRenderer-module.html#YVYU_OVERLAY
+SmootLight.renderers.PygameRenderer.K_UP SmootLight.renderers.PygameRenderer-module.html#K_UP
+SmootLight.renderers.PygameRenderer.K_p SmootLight.renderers.PygameRenderer-module.html#K_p
+SmootLight.renderers.PygameRenderer.K_s SmootLight.renderers.PygameRenderer-module.html#K_s
+SmootLight.renderers.PygameRenderer.KEYUP SmootLight.renderers.PygameRenderer-module.html#KEYUP
+SmootLight.renderers.PygameRenderer.K_u SmootLight.renderers.PygameRenderer-module.html#K_u
+SmootLight.renderers.PygameRenderer.AUDIO_S16MSB SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16MSB
+SmootLight.renderers.PygameRenderer.K_w SmootLight.renderers.PygameRenderer-module.html#K_w
+SmootLight.renderers.PygameRenderer.KMOD_RCTRL SmootLight.renderers.PygameRenderer-module.html#KMOD_RCTRL
+SmootLight.renderers.PygameRenderer.K_i SmootLight.renderers.PygameRenderer-module.html#K_i
+SmootLight.renderers.PygameRenderer.K_h SmootLight.renderers.PygameRenderer-module.html#K_h
+SmootLight.renderers.PygameRenderer.K_k SmootLight.renderers.PygameRenderer-module.html#K_k
+SmootLight.renderers.PygameRenderer.GL_ACCUM_ALPHA_SIZE SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_ALPHA_SIZE
+SmootLight.renderers.PygameRenderer.K_m SmootLight.renderers.PygameRenderer-module.html#K_m
+SmootLight.renderers.PygameRenderer.K_LEFTBRACKET SmootLight.renderers.PygameRenderer-module.html#K_LEFTBRACKET
+SmootLight.renderers.PygameRenderer.IYUV_OVERLAY SmootLight.renderers.PygameRenderer-module.html#IYUV_OVERLAY
+SmootLight.renderers.PygameRenderer.K_RSUPER SmootLight.renderers.PygameRenderer-module.html#K_RSUPER
+SmootLight.renderers.PygameRenderer.K_a SmootLight.renderers.PygameRenderer-module.html#K_a
+SmootLight.renderers.PygameRenderer.ANYFORMAT SmootLight.renderers.PygameRenderer-module.html#ANYFORMAT
+SmootLight.renderers.PygameRenderer.BLEND_RGB_SUB SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_SUB
+SmootLight.renderers.PygameRenderer.K_e SmootLight.renderers.PygameRenderer-module.html#K_e
+SmootLight.renderers.PygameRenderer.K_c SmootLight.renderers.PygameRenderer-module.html#K_c
+SmootLight.renderers.PygameRenderer.K_g SmootLight.renderers.PygameRenderer-module.html#K_g
+SmootLight.renderers.PygameRenderer.K_f SmootLight.renderers.PygameRenderer-module.html#K_f
+SmootLight.renderers.PygameRenderer.BUTTON_X2 SmootLight.renderers.PygameRenderer-module.html#BUTTON_X2
+SmootLight.renderers.PygameRenderer.K_AT SmootLight.renderers.PygameRenderer-module.html#K_AT
+SmootLight.renderers.PygameRenderer.BUTTON_X1 SmootLight.renderers.PygameRenderer-module.html#BUTTON_X1
+SmootLight.renderers.PygameRenderer.K_PAGEUP SmootLight.renderers.PygameRenderer-module.html#K_PAGEUP
+SmootLight.renderers.PygameRenderer.K_CAPSLOCK SmootLight.renderers.PygameRenderer-module.html#K_CAPSLOCK
+SmootLight.renderers.PygameRenderer.DOUBLEBUF SmootLight.renderers.PygameRenderer-module.html#DOUBLEBUF
+SmootLight.renderers.PygameRenderer.K_PRINT SmootLight.renderers.PygameRenderer-module.html#K_PRINT
+SmootLight.renderers.PygameRenderer.K_j SmootLight.renderers.PygameRenderer-module.html#K_j
+SmootLight.renderers.PygameRenderer.KEYDOWN SmootLight.renderers.PygameRenderer-module.html#KEYDOWN
+SmootLight.renderers.PygameRenderer.K_d SmootLight.renderers.PygameRenderer-module.html#K_d
+SmootLight.renderers.PygameRenderer.AUDIO_U16SYS SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16SYS
+SmootLight.renderers.PygameRenderer.K_RETURN SmootLight.renderers.PygameRenderer-module.html#K_RETURN
+SmootLight.renderers.PygameRenderer.K_SCROLLOCK SmootLight.renderers.PygameRenderer-module.html#K_SCROLLOCK
+SmootLight.renderers.PygameRenderer.ACTIVEEVENT SmootLight.renderers.PygameRenderer-module.html#ACTIVEEVENT
+SmootLight.renderers.PygameRenderer.SCRAP_BMP SmootLight.renderers.PygameRenderer-module.html#SCRAP_BMP
+SmootLight.renderers.PygameRenderer.K_9 SmootLight.renderers.PygameRenderer-module.html#K_9
+SmootLight.renderers.PygameRenderer.K_8 SmootLight.renderers.PygameRenderer-module.html#K_8
+SmootLight.renderers.PygameRenderer.NUMEVENTS SmootLight.renderers.PygameRenderer-module.html#NUMEVENTS
+SmootLight.renderers.PygameRenderer.HAT_UP SmootLight.renderers.PygameRenderer-module.html#HAT_UP
+SmootLight.renderers.PygameRenderer.K_1 SmootLight.renderers.PygameRenderer-module.html#K_1
+SmootLight.renderers.PygameRenderer.K_0 SmootLight.renderers.PygameRenderer-module.html#K_0
+SmootLight.renderers.PygameRenderer.K_3 SmootLight.renderers.PygameRenderer-module.html#K_3
+SmootLight.renderers.PygameRenderer.AUDIO_U16MSB SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16MSB
+SmootLight.renderers.PygameRenderer.K_5 SmootLight.renderers.PygameRenderer-module.html#K_5
+SmootLight.renderers.PygameRenderer.K_4 SmootLight.renderers.PygameRenderer-module.html#K_4
+SmootLight.renderers.PygameRenderer.K_7 SmootLight.renderers.PygameRenderer-module.html#K_7
+SmootLight.renderers.PygameRenderer.K_6 SmootLight.renderers.PygameRenderer-module.html#K_6
+SmootLight.renderers.PygameRenderer.YUY2_OVERLAY SmootLight.renderers.PygameRenderer-module.html#YUY2_OVERLAY
+SmootLight.renderers.PygameRenderer.K_PLUS SmootLight.renderers.PygameRenderer-module.html#K_PLUS
+SmootLight.renderers.PygameRenderer.K_KP6 SmootLight.renderers.PygameRenderer-module.html#K_KP6
+SmootLight.renderers.PygameRenderer.K_b SmootLight.renderers.PygameRenderer-module.html#K_b
+SmootLight.renderers.PygameRenderer.K_QUOTE SmootLight.renderers.PygameRenderer-module.html#K_QUOTE
+SmootLight.renderers.PygameRenderer.K_RCTRL SmootLight.renderers.PygameRenderer-module.html#K_RCTRL
+SmootLight.renderers.PygameRenderer.MOUSEBUTTONDOWN SmootLight.renderers.PygameRenderer-module.html#MOUSEBUTTONDOWN
+SmootLight.renderers.PygameRenderer.K_LESS SmootLight.renderers.PygameRenderer-module.html#K_LESS
+SmootLight.renderers.PygameRenderer.AUDIO_S16SYS SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16SYS
+SmootLight.renderers.PygameRenderer.OPENGLBLIT SmootLight.renderers.PygameRenderer-module.html#OPENGLBLIT
+SmootLight.renderers.PygameRenderer.JOYBUTTONDOWN SmootLight.renderers.PygameRenderer-module.html#JOYBUTTONDOWN
+SmootLight.renderers.PygameRenderer.K_KP8 SmootLight.renderers.PygameRenderer-module.html#K_KP8
+SmootLight.renderers.PygameRenderer.K_KP9 SmootLight.renderers.PygameRenderer-module.html#K_KP9
+SmootLight.renderers.PygameRenderer.K_KP4 SmootLight.renderers.PygameRenderer-module.html#K_KP4
+SmootLight.renderers.PygameRenderer.K_KP5 SmootLight.renderers.PygameRenderer-module.html#K_KP5
+SmootLight.renderers.PygameRenderer.K_BACKQUOTE SmootLight.renderers.PygameRenderer-module.html#K_BACKQUOTE
+SmootLight.renderers.PygameRenderer.K_KP7 SmootLight.renderers.PygameRenderer-module.html#K_KP7
+SmootLight.renderers.PygameRenderer.K_KP0 SmootLight.renderers.PygameRenderer-module.html#K_KP0
+SmootLight.renderers.PygameRenderer.K_KP1 SmootLight.renderers.PygameRenderer-module.html#K_KP1
+SmootLight.renderers.PygameRenderer.K_KP2 SmootLight.renderers.PygameRenderer-module.html#K_KP2
+SmootLight.renderers.PygameRenderer.K_KP3 SmootLight.renderers.PygameRenderer-module.html#K_KP3
+SmootLight.tests SmootLight.tests-module.html
+SmootLight.tests.__package__ SmootLight.tests-module.html#__package__
+SmootLight.tests.TestBQS' SmootLight.tests.TestBQS%27-module.html
+SmootLight.tests.TestBQS'.main_log SmootLight.tests.TestBQS%27-module.html#main_log
+SmootLight.tests.TestBQS'.__package__ SmootLight.tests.TestBQS%27-module.html#__package__
+SmootLight.tests.TestComponentRegistry' SmootLight.tests.TestComponentRegistry%27-module.html
+SmootLight.tests.TestComponentRegistry'.__package__ SmootLight.tests.TestComponentRegistry%27-module.html#__package__
+SmootLight.tests.TestConfigLoaders' SmootLight.tests.TestConfigLoaders%27-module.html
+SmootLight.tests.TestConfigLoaders'.__package__ SmootLight.tests.TestConfigLoaders%27-module.html#__package__
+SmootLight.tests.TestConfigLoaders'.VERSION SmootLight.tests.TestConfigLoaders%27-module.html#VERSION
+SmootLight.tests.TestSwitchBehavior SmootLight.tests.TestSwitchBehavior-module.html
+SmootLight.tests.TestSwitchBehavior.SwitchBehavior SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html
+SmootLight.tests.TestSwitchBehavior.EchoBehavior SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html
+SmootLight.tests.TestSwitchBehavior.__package__ SmootLight.tests.TestSwitchBehavior-module.html#__package__
+SmootLight.tests.TestSwitchBehavior.DebugBehavior SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html
+SmootLight.tests.testosc SmootLight.tests.testosc-module.html
+SmootLight.tests.testosc.foo_baz_callback SmootLight.tests.testosc-module.html#foo_baz_callback
+SmootLight.tests.testosc.server SmootLight.tests.testosc-module.html#server
+SmootLight.tests.testosc.foo_bar_callback SmootLight.tests.testosc-module.html#foo_bar_callback
+SmootLight.tests.testosc.fallback SmootLight.tests.testosc-module.html#fallback
+SmootLight.util SmootLight.util-module.html
+SmootLight.util.__package__ SmootLight.util-module.html#__package__
+SmootLight.util.BehaviorQuerySystem SmootLight.util.BehaviorQuerySystem-module.html
+SmootLight.util.BehaviorQuerySystem.getBehaviorsNear SmootLight.util.BehaviorQuerySystem-module.html#getBehaviorsNear
+SmootLight.util.BehaviorQuerySystem.initBQS SmootLight.util.BehaviorQuerySystem-module.html#initBQS
+SmootLight.util.BehaviorQuerySystem.getDistLambda SmootLight.util.BehaviorQuerySystem-module.html#getDistLambda
+SmootLight.util.BehaviorQuerySystem.behaviorList SmootLight.util.BehaviorQuerySystem-module.html#behaviorList
+SmootLight.util.BehaviorQuerySystem.__package__ SmootLight.util.BehaviorQuerySystem-module.html#__package__
+SmootLight.util.BehaviorQuerySystem.query SmootLight.util.BehaviorQuerySystem-module.html#query
+SmootLight.util.BehaviorQuerySystem.initialized SmootLight.util.BehaviorQuerySystem-module.html#initialized
+SmootLight.util.BehaviorQuerySystem.addBehavior SmootLight.util.BehaviorQuerySystem-module.html#addBehavior
+SmootLight.util.ColorOps SmootLight.util.ColorOps-module.html
+SmootLight.util.ColorOps.chooseRandomColor SmootLight.util.ColorOps-module.html#chooseRandomColor
+SmootLight.util.ColorOps.safeColor SmootLight.util.ColorOps-module.html#safeColor
+SmootLight.util.ColorOps.combineColors SmootLight.util.ColorOps-module.html#combineColors
+SmootLight.util.ColorOps.__package__ SmootLight.util.ColorOps-module.html#__package__
+SmootLight.util.ColorOps.multiplyColor SmootLight.util.ColorOps-module.html#multiplyColor
+SmootLight.util.ColorOps.floatToIntColor SmootLight.util.ColorOps-module.html#floatToIntColor
+SmootLight.util.ColorOps.Stopwatch SmootLight.util.TimeOps.Stopwatch-class.html
+SmootLight.util.ColorOps.randomColor SmootLight.util.ColorOps-module.html#randomColor
+SmootLight.util.ColorOps.randomBrightColor SmootLight.util.ColorOps-module.html#randomBrightColor
+SmootLight.util.ComponentRegistry SmootLight.util.ComponentRegistry-module.html
+SmootLight.util.ComponentRegistry.getLock SmootLight.util.ComponentRegistry-module.html#getLock
+SmootLight.util.ComponentRegistry.makelock SmootLight.util.ComponentRegistry-module.html#makelock
+SmootLight.util.ComponentRegistry.initRegistry SmootLight.util.ComponentRegistry-module.html#initRegistry
+SmootLight.util.ComponentRegistry.clearRegistry SmootLight.util.ComponentRegistry-module.html#clearRegistry
+SmootLight.util.ComponentRegistry.removeComponent SmootLight.util.ComponentRegistry-module.html#removeComponent
+SmootLight.util.ComponentRegistry.verifyUniqueId SmootLight.util.ComponentRegistry-module.html#verifyUniqueId
+SmootLight.util.ComponentRegistry.getNewId SmootLight.util.ComponentRegistry-module.html#getNewId
+SmootLight.util.ComponentRegistry.registerComponent SmootLight.util.ComponentRegistry-module.html#registerComponent
+SmootLight.util.ComponentRegistry.utilLock SmootLight.util.ComponentRegistry-module.html#utilLock
+SmootLight.util.ComponentRegistry.__package__ SmootLight.util.ComponentRegistry-module.html#__package__
+SmootLight.util.ComponentRegistry.Registry SmootLight.util.ComponentRegistry-module.html#Registry
+SmootLight.util.ComponentRegistry.getComponent SmootLight.util.ComponentRegistry-module.html#getComponent
+SmootLight.util.Config SmootLight.util.Config-module.html
+SmootLight.util.Config.attemptEval SmootLight.util.Config-module.html#attemptEval
+SmootLight.util.Config.classArgsMem SmootLight.util.Config-module.html#classArgsMem
+SmootLight.util.Config.compositeXMLTrees SmootLight.util.Config-module.html#compositeXMLTrees
+SmootLight.util.Config.resolveInheritance SmootLight.util.Config-module.html#resolveInheritance
+SmootLight.util.Config.pullArgsFromItem SmootLight.util.Config-module.html#pullArgsFromItem
+SmootLight.util.Config.loadConfigFile SmootLight.util.Config-module.html#loadConfigFile
+SmootLight.util.Config.getElement SmootLight.util.Config-module.html#getElement
+SmootLight.util.Config.CONFIG_PATH SmootLight.util.Config-module.html#CONFIG_PATH
+SmootLight.util.Config.resolveDocumentInheritances SmootLight.util.Config-module.html#resolveDocumentInheritances
+SmootLight.util.Config.__package__ SmootLight.util.Config-module.html#__package__
+SmootLight.util.Config.fileToDict SmootLight.util.Config-module.html#fileToDict
+SmootLight.util.Config.generateArgDict SmootLight.util.Config-module.html#generateArgDict
+SmootLight.util.Config.DEFAULT_OVERRIDE_MODE SmootLight.util.Config-module.html#DEFAULT_OVERRIDE_MODE
+SmootLight.util.Config.findElementsByTag SmootLight.util.Config-module.html#findElementsByTag
+SmootLight.util.Config.loadParamRequirementDict SmootLight.util.Config-module.html#loadParamRequirementDict
+SmootLight.util.Geo SmootLight.util.Geo-module.html
+SmootLight.util.Geo.randomLoc SmootLight.util.Geo-module.html#randomLoc
+SmootLight.util.Geo.pointWithinBoundingBox SmootLight.util.Geo-module.html#pointWithinBoundingBox
+SmootLight.util.Geo.dist SmootLight.util.Geo-module.html#dist
+SmootLight.util.Geo.windtrail SmootLight.util.Geo-module.html#windtrail
+SmootLight.util.Geo.addLocations SmootLight.util.Geo-module.html#addLocations
+SmootLight.util.Geo.gaussian SmootLight.util.Geo-module.html#gaussian
+SmootLight.util.Geo.__package__ SmootLight.util.Geo-module.html#__package__
+SmootLight.util.Geo.approxexp SmootLight.util.Geo-module.html#approxexp
+SmootLight.util.NetworkOps SmootLight.util.NetworkOps-module.html
+SmootLight.util.NetworkOps.__package__ SmootLight.util.NetworkOps-module.html#__package__
+SmootLight.util.NetworkOps.getConnectedSocket SmootLight.util.NetworkOps-module.html#getConnectedSocket
+SmootLight.util.NetworkOps.getBroadcastSocket SmootLight.util.NetworkOps-module.html#getBroadcastSocket
+SmootLight.util.PacketComposition SmootLight.util.PacketComposition-module.html
+SmootLight.util.PacketComposition.portOutPayload SmootLight.util.PacketComposition-module.html#portOutPayload
+SmootLight.util.PacketComposition.composePixelStripData SmootLight.util.PacketComposition-module.html#composePixelStripData
+SmootLight.util.PacketComposition.MAGIC SmootLight.util.PacketComposition-module.html#MAGIC
+SmootLight.util.PacketComposition.packheader SmootLight.util.PacketComposition-module.html#packheader
+SmootLight.util.PacketComposition.cachePacketHeader SmootLight.util.PacketComposition-module.html#cachePacketHeader
+SmootLight.util.PacketComposition.composePixelStripPacket SmootLight.util.PacketComposition-module.html#composePixelStripPacket
+SmootLight.util.PacketComposition.cache SmootLight.util.PacketComposition-module.html#cache
+SmootLight.util.PacketComposition.portOut SmootLight.util.PacketComposition-module.html#portOut
+SmootLight.util.PacketComposition.__package__ SmootLight.util.PacketComposition-module.html#__package__
+SmootLight.util.PacketComposition.argDict SmootLight.util.PacketComposition-module.html#argDict
+SmootLight.util.PacketComposition.VERSION SmootLight.util.PacketComposition-module.html#VERSION
+SmootLight.util.PacketComposition.composeSynchPacket SmootLight.util.PacketComposition-module.html#composeSynchPacket
+SmootLight.util.PacketComposition.PORTOUT SmootLight.util.PacketComposition-module.html#PORTOUT
+SmootLight.util.PacketComposition.UNI SmootLight.util.PacketComposition-module.html#UNI
+SmootLight.util.PacketComposition.memoize SmootLight.util.PacketComposition-module.html#memoize
+SmootLight.util.PacketComposition.portOutPacket SmootLight.util.PacketComposition-module.html#portOutPacket
+SmootLight.util.Search SmootLight.util.Search-module.html
+SmootLight.util.Search.parental_tree_search SmootLight.util.Search-module.html#parental_tree_search
+SmootLight.util.Search.__package__ SmootLight.util.Search-module.html#__package__
+SmootLight.util.Search.find_le SmootLight.util.Search-module.html#find_le
+SmootLight.util.Search.find_ge SmootLight.util.Search-module.html#find_ge
+SmootLight.util.Strings SmootLight.util.Strings-module.html
+SmootLight.util.Strings.DEFAULT_MAPPER SmootLight.util.Strings-module.html#DEFAULT_MAPPER
+SmootLight.util.Strings.OVERRIDE_BEHAVIOR SmootLight.util.Strings-module.html#OVERRIDE_BEHAVIOR
+SmootLight.util.Strings.LOCATION SmootLight.util.Strings-module.html#LOCATION
+SmootLight.util.Strings.__package__ SmootLight.util.Strings-module.html#__package__
+SmootLight.util.TimeOps SmootLight.util.TimeOps-module.html
+SmootLight.util.TimeOps.time SmootLight.util.TimeOps-module.html#time
+SmootLight.util.TimeOps.__package__ SmootLight.util.TimeOps-module.html#__package__
+SmootLight.LightInstallation.LightInstallation SmootLight.LightInstallation.LightInstallation-class.html
+SmootLight.LightInstallation.LightInstallation.initializeScreen SmootLight.LightInstallation.LightInstallation-class.html#initializeScreen
+SmootLight.LightInstallation.LightInstallation.initializeInputs SmootLight.LightInstallation.LightInstallation-class.html#initializeInputs
+SmootLight.LightInstallation.LightInstallation.registerAllComponents SmootLight.LightInstallation.LightInstallation-class.html#registerAllComponents
+SmootLight.LightInstallation.LightInstallation.__init__ SmootLight.LightInstallation.LightInstallation-class.html#__init__
+SmootLight.LightInstallation.LightInstallation.initializeComponent SmootLight.LightInstallation.LightInstallation-class.html#initializeComponent
+SmootLight.LightInstallation.LightInstallation.mainLoop SmootLight.LightInstallation.LightInstallation-class.html#mainLoop
+SmootLight.LightInstallation.LightInstallation.evaluateBehaviors SmootLight.LightInstallation.LightInstallation-class.html#evaluateBehaviors
+SmootLight.LightInstallation.LightInstallation.addBehavior SmootLight.LightInstallation.LightInstallation-class.html#addBehavior
+SmootLight.LightInstallation.LightInstallation.processResponse SmootLight.LightInstallation.LightInstallation-class.html#processResponse
+SmootLight.LightInstallation.LightInstallation.alive SmootLight.LightInstallation.LightInstallation-class.html#alive
+SmootLight.LightInstallation.LightInstallation.configureInstallation SmootLight.LightInstallation.LightInstallation-class.html#configureInstallation
+SmootLight.LightInstallation.LightInstallation.initializeBehaviors SmootLight.LightInstallation.LightInstallation-class.html#initializeBehaviors
+SmootLight.LightInstallation.LightInstallation.handleDie SmootLight.LightInstallation.LightInstallation-class.html#handleDie
+SmootLight.LightInstallation.LightInstallation.addPixelStrip SmootLight.LightInstallation.LightInstallation-class.html#addPixelStrip
+SmootLight.LightInstallation.LightInstallation.initializeMapper SmootLight.LightInstallation.LightInstallation-class.html#initializeMapper
+SmootLight.LightInstallation.LightInstallation.registerComponents SmootLight.LightInstallation.LightInstallation-class.html#registerComponents
+SmootLight.LightInstallation.LightInstallation.initializeRenderers SmootLight.LightInstallation.LightInstallation-class.html#initializeRenderers
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.processResponse SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#processResponse
+SmootLight.behaviors.AddPixelEvent.AddPixelEvent.behaviorInit SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#behaviorInit
+SmootLight.behaviors.AllPixels.AllPixels SmootLight.behaviors.AllPixels.AllPixels-class.html
+SmootLight.behaviors.AllPixels.AllPixels.processResponse SmootLight.behaviors.AllPixels.AllPixels-class.html#processResponse
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html
+SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft.processResponse SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html#processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html
+SmootLight.behaviors.BehaviorChain.BehaviorChain.appendBehavior SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#appendBehavior
+SmootLight.behaviors.BehaviorChain.BehaviorChain.processResponse SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#processResponse
+SmootLight.behaviors.BehaviorChain.BehaviorChain.behaviorInit SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#behaviorInit
+SmootLight.behaviors.Circle.Circle SmootLight.behaviors.Circle.Circle-class.html
+SmootLight.behaviors.Circle.Circle.setLastOutput SmootLight.behaviors.Circle.Circle-class.html#setLastOutput
+SmootLight.behaviors.Circle.Circle.processResponse SmootLight.behaviors.Circle.Circle-class.html#processResponse
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html
+SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior.processResponse SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html#processResponse
+SmootLight.behaviors.ColorShift.ColorShift SmootLight.behaviors.ColorShift.ColorShift-class.html
+SmootLight.behaviors.ColorShift.ColorShift.processResponse SmootLight.behaviors.ColorShift.ColorShift-class.html#processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html
+SmootLight.behaviors.ControllerOSC.ControllerOSC.processResponse SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#processResponse
+SmootLight.behaviors.ControllerOSC.ControllerOSC.behaviorInit SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#behaviorInit
+SmootLight.behaviors.DebugBehavior.DebugBehavior SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html
+SmootLight.behaviors.DebugBehavior.DebugBehavior.processResponse SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html#processResponse
+SmootLight.behaviors.DecayBehavior.DecayBehavior SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html
+SmootLight.behaviors.DecayBehavior.DecayBehavior.processResponse SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html#processResponse
+SmootLight.behaviors.EchoBehavior.EchoBehavior SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html
+SmootLight.behaviors.EchoBehavior.EchoBehavior.processResponse SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html#processResponse
+SmootLight.behaviors.Expand.Expand SmootLight.behaviors.Expand.Expand-class.html
+SmootLight.behaviors.Expand.Expand.processResponse SmootLight.behaviors.Expand.Expand-class.html#processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.processResponse SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#processResponse
+SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones.behaviorInit SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#behaviorInit
+SmootLight.behaviors.Flasher.Flasher SmootLight.behaviors.Flasher.Flasher-class.html
+SmootLight.behaviors.Flasher.Flasher.processResponse SmootLight.behaviors.Flasher.Flasher-class.html#processResponse
+SmootLight.behaviors.MITDoors.MITDoors SmootLight.behaviors.MITDoors.MITDoors-class.html
+SmootLight.behaviors.MITDoors.MITDoors.processResponse SmootLight.behaviors.MITDoors.MITDoors-class.html#processResponse
+SmootLight.behaviors.MITDoors.MITDoors.behaviorInit SmootLight.behaviors.MITDoors.MITDoors-class.html#behaviorInit
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.processResponse SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#processResponse
+SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior.behaviorInit SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#behaviorInit
+SmootLight.behaviors.ModifyParam.ModifyParam SmootLight.behaviors.ModifyParam.ModifyParam-class.html
+SmootLight.behaviors.ModifyParam.ModifyParam.processResponse SmootLight.behaviors.ModifyParam.ModifyParam-class.html#processResponse
+SmootLight.behaviors.ModulateColor.ColorShift SmootLight.behaviors.ModulateColor.ColorShift-class.html
+SmootLight.behaviors.ModulateColor.ColorShift.processResponse SmootLight.behaviors.ModulateColor.ColorShift-class.html#processResponse
+SmootLight.behaviors.MoveBehavior.MoveBehavior SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html
+SmootLight.behaviors.MoveBehavior.MoveBehavior.processResponse SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html#processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.processResponse SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#processResponse
+SmootLight.behaviors.MrmrSetColor.MrmrSetColor.behaviorInit SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#behaviorInit
+SmootLight.behaviors.Oval.Oval SmootLight.behaviors.Oval.Oval-class.html
+SmootLight.behaviors.Oval.Oval.setLastOutput SmootLight.behaviors.Oval.Oval-class.html#setLastOutput
+SmootLight.behaviors.Oval.Oval.processResponse SmootLight.behaviors.Oval.Oval-class.html#processResponse
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html
+SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior.processResponse SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html#processResponse
+SmootLight.behaviors.RandomWalk.RandomWalk SmootLight.behaviors.RandomWalk.RandomWalk-class.html
+SmootLight.behaviors.RandomWalk.RandomWalk.processResponse SmootLight.behaviors.RandomWalk.RandomWalk-class.html#processResponse
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html
+SmootLight.behaviors.RecursiveDecay.RecursiveDecay.processResponse SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html#processResponse
+SmootLight.behaviors.ResponseMover.ResponseMover SmootLight.behaviors.ResponseMover.ResponseMover-class.html
+SmootLight.behaviors.ResponseMover.ResponseMover.processResponse SmootLight.behaviors.ResponseMover.ResponseMover-class.html#processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html
+SmootLight.behaviors.RestrictLocation.RestrictLocation.processResponse SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#processResponse
+SmootLight.behaviors.RestrictLocation.RestrictLocation.behaviorInit SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#behaviorInit
+SmootLight.behaviors.RiseFall.RiseFall SmootLight.behaviors.RiseFall.RiseFall-class.html
+SmootLight.behaviors.RiseFall.RiseFall.processResponse SmootLight.behaviors.RiseFall.RiseFall-class.html#processResponse
+SmootLight.behaviors.RunningBehavior.RunningBehavior SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html
+SmootLight.behaviors.RunningBehavior.RunningBehavior.processResponse SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html#processResponse
+SmootLight.behaviors.Sink.Sink SmootLight.behaviors.Sink.Sink-class.html
+SmootLight.behaviors.Sink.Sink.processResponse SmootLight.behaviors.Sink.Sink-class.html#processResponse
+SmootLight.behaviors.SmootWind.SmootWind SmootLight.behaviors.SmootWind.SmootWind-class.html
+SmootLight.behaviors.SmootWind.SmootWind.processResponse SmootLight.behaviors.SmootWind.SmootWind-class.html#processResponse
+SmootLight.behaviors.SmootWind.SmootWind.behaviorInit SmootLight.behaviors.SmootWind.SmootWind-class.html#behaviorInit
+SmootLight.behaviors.Square.Square SmootLight.behaviors.Square.Square-class.html
+SmootLight.behaviors.Square.Square.setLastOutput SmootLight.behaviors.Square.Square-class.html#setLastOutput
+SmootLight.behaviors.Square.Square.processResponse SmootLight.behaviors.Square.Square-class.html#processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.processResponse SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#processResponse
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.setBehavior SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#setBehavior
+SmootLight.behaviors.SwitchBehavior.SwitchBehavior.behaviorInit SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#behaviorInit
+SmootLight.behaviors.SynchTest.SynchTest SmootLight.behaviors.SynchTest.SynchTest-class.html
+SmootLight.behaviors.SynchTest.SynchTest.processResponse SmootLight.behaviors.SynchTest.SynchTest-class.html#processResponse
+SmootLight.behaviors.SynchTest.SynchTest.behaviorInit SmootLight.behaviors.SynchTest.SynchTest-class.html#behaviorInit
+SmootLight.behaviors.TimeSwitch.TimeSwitch SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html
+SmootLight.behaviors.TimeSwitch.TimeSwitch.processResponse SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#processResponse
+SmootLight.behaviors.TimeSwitch.TimeSwitch.behaviorInit SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#behaviorInit
+SmootLight.behaviors.TimedDie.Timeout SmootLight.behaviors.TimedDie.Timeout-class.html
+SmootLight.behaviors.TimedDie.Timeout.processResponse SmootLight.behaviors.TimedDie.Timeout-class.html#processResponse
+SmootLight.behaviors.Timeout.Timeout SmootLight.behaviors.Timeout.Timeout-class.html
+SmootLight.behaviors.Timeout.Timeout.processResponse SmootLight.behaviors.Timeout.Timeout-class.html#processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC SmootLight.behaviors.TouchOSC.TouchOSC-class.html
+SmootLight.behaviors.TouchOSC.TouchOSC.processResponse SmootLight.behaviors.TouchOSC.TouchOSC-class.html#processResponse
+SmootLight.behaviors.TouchOSC.TouchOSC.behaviorInit SmootLight.behaviors.TouchOSC.TouchOSC-class.html#behaviorInit
+SmootLight.behaviors.VerticalBar.VerticalBar SmootLight.behaviors.VerticalBar.VerticalBar-class.html
+SmootLight.behaviors.VerticalBar.VerticalBar.processResponse SmootLight.behaviors.VerticalBar.VerticalBar-class.html#processResponse
+SmootLight.behaviors.XYMove.XYMove SmootLight.behaviors.XYMove.XYMove-class.html
+SmootLight.behaviors.XYMove.XYMove.insertStepIfMissing SmootLight.behaviors.XYMove.XYMove-class.html#insertStepIfMissing
+SmootLight.behaviors.XYMove.XYMove.processResponse SmootLight.behaviors.XYMove.XYMove-class.html#processResponse
+SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html
+SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput.sensingLoop SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#sensingLoop
+SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput.inputInit SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#inputInit
+SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html
+SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput.sensingLoop SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#sensingLoop
+SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput.inputInit SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#inputInit
+SmootLight.inputs.HTMLInput.HTMLInput SmootLight.inputs.HTMLInput.HTMLInput-class.html
+SmootLight.inputs.HTMLInput.HTMLInput.sensingLoop SmootLight.inputs.HTMLInput.HTMLInput-class.html#sensingLoop
+SmootLight.inputs.HTMLInput.HTMLInput.getHTML SmootLight.inputs.HTMLInput.HTMLInput-class.html#getHTML
+SmootLight.inputs.HTMLInput.HTMLInput.inputInit SmootLight.inputs.HTMLInput.HTMLInput-class.html#inputInit
+SmootLight.inputs.OSCInput.OSCInput SmootLight.inputs.OSCInput.OSCInput-class.html
+SmootLight.inputs.OSCInput.OSCInput.sensingLoop SmootLight.inputs.OSCInput.OSCInput-class.html#sensingLoop
+SmootLight.inputs.OSCInput.OSCInput.inputInit SmootLight.inputs.OSCInput.OSCInput-class.html#inputInit
+SmootLight.inputs.OSCInput.OSCInput.fallback SmootLight.inputs.OSCInput.OSCInput-class.html#fallback
+SmootLight.inputs.PygameInput.PygameInput SmootLight.inputs.PygameInput.PygameInput-class.html
+SmootLight.inputs.PygameInput.PygameInput.sensingLoop SmootLight.inputs.PygameInput.PygameInput-class.html#sensingLoop
+SmootLight.inputs.RandomLocs.RandomLocs SmootLight.inputs.RandomLocs.RandomLocs-class.html
+SmootLight.inputs.RandomLocs.RandomLocs.sensingLoop SmootLight.inputs.RandomLocs.RandomLocs-class.html#sensingLoop
+SmootLight.inputs.RandomLocs.RandomLocs.inputInit SmootLight.inputs.RandomLocs.RandomLocs-class.html#inputInit
+SmootLight.inputs.TCPInput.TCPInput SmootLight.inputs.TCPInput.TCPInput-class.html
+SmootLight.inputs.TCPInput.TCPInput.sensingLoop SmootLight.inputs.TCPInput.TCPInput-class.html#sensingLoop
+SmootLight.inputs.TCPInput.TCPInput.inputInit SmootLight.inputs.TCPInput.TCPInput-class.html#inputInit
+SmootLight.inputs.TCPInput_backup.TCPInput SmootLight.inputs.TCPInput_backup.TCPInput-class.html
+SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html
+SmootLight.inputs.TCPInput_backup.TCPInput.inputInit SmootLight.inputs.TCPInput_backup.TCPInput-class.html#inputInit
+SmootLight.inputs.TCPInput_backup.TCPInput.sensingLoop SmootLight.inputs.TCPInput_backup.TCPInput-class.html#sensingLoop
+SmootLight.inputs.TCPInput_backup.TCPInput.doShutDown SmootLight.inputs.TCPInput_backup.TCPInput-class.html#doShutDown
+SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html
+SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler.handle SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html#handle
+SmootLight.inputs.UDPInput.UDPInput SmootLight.inputs.UDPInput.UDPInput-class.html
+SmootLight.inputs.UDPInput.UDPInput.sensingLoop SmootLight.inputs.UDPInput.UDPInput-class.html#sensingLoop
+SmootLight.inputs.UDPInput.UDPInput.inputInit SmootLight.inputs.UDPInput.UDPInput-class.html#inputInit
+SmootLight.layouts.LineLayout.LineLayout SmootLight.layouts.LineLayout.LineLayout-class.html
+SmootLight.layouts.LineLayout.LineLayout.layoutFunc SmootLight.layouts.LineLayout.LineLayout-class.html#layoutFunc
+SmootLight.layouts.SpecifiedLayout.SpecifiedLayout SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html
+SmootLight.layouts.SpecifiedLayout.SpecifiedLayout.layoutFunc SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#layoutFunc
+SmootLight.layouts.SpecifiedLayout.SpecifiedLayout.initLayout SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#initLayout
+SmootLight.layouts.ZigzagLayout.ZigzagLayout SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html
+SmootLight.layouts.ZigzagLayout.ZigzagLayout.layoutFunc SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#layoutFunc
+SmootLight.layouts.ZigzagLayout.ZigzagLayout.initLayout SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#initLayout
+SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html
+SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter.format SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html#format
+SmootLight.operationscore.Behavior.Behavior SmootLight.operationscore.Behavior.Behavior-class.html
+SmootLight.operationscore.Behavior.Behavior.immediateProcessInput SmootLight.operationscore.Behavior.Behavior-class.html#immediateProcessInput
+SmootLight.operationscore.Behavior.Behavior.setLastOutput SmootLight.operationscore.Behavior.Behavior-class.html#setLastOutput
+SmootLight.operationscore.Behavior.Behavior.getLastOutput SmootLight.operationscore.Behavior.Behavior-class.html#getLastOutput
+SmootLight.operationscore.Behavior.Behavior.addMapperToResponse SmootLight.operationscore.Behavior.Behavior-class.html#addMapperToResponse
+SmootLight.operationscore.Behavior.Behavior.init SmootLight.operationscore.Behavior.Behavior-class.html#init
+SmootLight.operationscore.Behavior.Behavior.addInputs SmootLight.operationscore.Behavior.Behavior-class.html#addInputs
+SmootLight.operationscore.Behavior.Behavior.processResponse SmootLight.operationscore.Behavior.Behavior-class.html#processResponse
+SmootLight.operationscore.Behavior.Behavior.deepCopyPacket SmootLight.operationscore.Behavior.Behavior-class.html#deepCopyPacket
+SmootLight.operationscore.Behavior.Behavior.behaviorInit SmootLight.operationscore.Behavior.Behavior-class.html#behaviorInit
+SmootLight.operationscore.Behavior.Behavior.timeStep SmootLight.operationscore.Behavior.Behavior-class.html#timeStep
+SmootLight.operationscore.Behavior.Behavior.addInput SmootLight.operationscore.Behavior.Behavior-class.html#addInput
+SmootLight.operationscore.Behavior.Behavior.addMapper SmootLight.operationscore.Behavior.Behavior-class.html#addMapper
+SmootLight.operationscore.Input.Input SmootLight.operationscore.Input.Input-class.html
+SmootLight.operationscore.Input.Input.respond SmootLight.operationscore.Input.Input-class.html#respond
+SmootLight.operationscore.Input.Input.sensingLoop SmootLight.operationscore.Input.Input-class.html#sensingLoop
+SmootLight.operationscore.Input.Input.inputInit SmootLight.operationscore.Input.Input-class.html#inputInit
+SmootLight.operationscore.Input.Input.parentAlive SmootLight.operationscore.Input.Input-class.html#parentAlive
+SmootLight.operationscore.Input.Input.init SmootLight.operationscore.Input.Input-class.html#init
+SmootLight.operationscore.Input.Input.run SmootLight.operationscore.Input.Input-class.html#run
+SmootLight.operationscore.PixelAssembler.PixelAssembler SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html
+SmootLight.operationscore.PixelAssembler.PixelAssembler.layoutFunc SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#layoutFunc
+SmootLight.operationscore.PixelAssembler.PixelAssembler.init SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#init
+SmootLight.operationscore.PixelAssembler.PixelAssembler.getStripArgs SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#getStripArgs
+SmootLight.operationscore.PixelAssembler.PixelAssembler.initLayout SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#initLayout
+SmootLight.operationscore.PixelAssembler.PixelAssembler.getPixelLocations SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#getPixelLocations
+SmootLight.operationscore.PixelEvent.PixelEvent SmootLight.operationscore.PixelEvent.PixelEvent-class.html
+SmootLight.operationscore.PixelEvent.PixelEvent.addPixelEventIfMissing SmootLight.operationscore.PixelEvent.PixelEvent-class.html#addPixelEventIfMissing
+SmootLight.operationscore.PixelEvent.PixelEvent.scale SmootLight.operationscore.PixelEvent.PixelEvent-class.html#scale
+SmootLight.operationscore.PixelEvent.PixelEvent.state SmootLight.operationscore.PixelEvent.PixelEvent-class.html#state
+SmootLight.operationscore.PixelEvent.PixelEvent.init SmootLight.operationscore.PixelEvent.PixelEvent-class.html#init
+SmootLight.operationscore.PixelEvent.PixelEvent.initEvent SmootLight.operationscore.PixelEvent.PixelEvent-class.html#initEvent
+SmootLight.operationscore.PixelMapper.PixelMapper SmootLight.operationscore.PixelMapper.PixelMapper-class.html
+SmootLight.operationscore.PixelMapper.PixelMapper.mapEvent SmootLight.operationscore.PixelMapper.PixelMapper-class.html#mapEvent
+SmootLight.operationscore.PixelMapper.PixelMapper.init SmootLight.operationscore.PixelMapper.PixelMapper-class.html#init
+SmootLight.operationscore.PixelMapper.PixelMapper.mappingFunction SmootLight.operationscore.PixelMapper.PixelMapper-class.html#mappingFunction
+SmootLight.operationscore.Renderer.Renderer SmootLight.operationscore.Renderer.Renderer-class.html
+SmootLight.operationscore.Renderer.Renderer.render SmootLight.operationscore.Renderer.Renderer-class.html#render
+SmootLight.operationscore.Renderer.Renderer.init SmootLight.operationscore.Renderer.Renderer-class.html#init
+SmootLight.operationscore.Renderer.Renderer.initRenderer SmootLight.operationscore.Renderer.Renderer-class.html#initRenderer
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__getiter__ SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__getiter__
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgDict SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgDict
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.addDieListener SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#addDieListener
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__init__ SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__init__
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__contains__ SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__contains__
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.init SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#init
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__getitem__ SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__getitem__
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.removeDieListener SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#removeDieListener
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.__setitem__ SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__setitem__
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.validateArgs SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgs
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.releaseLock SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#releaseLock
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.die SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#die
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.acquireLock SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#acquireLock
+SmootLight.operationscore.SmootCoreObject.SmootCoreObject.className SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#className
+SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html
+SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject.__init__ SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html#__init__
+SmootLight.pixelcore.Pixel.Pixel SmootLight.pixelcore.Pixel.Pixel-class.html
+SmootLight.pixelcore.Pixel.Pixel.clearAllEvents SmootLight.pixelcore.Pixel.Pixel-class.html#clearAllEvents
+SmootLight.pixelcore.Pixel.Pixel.turnOnFor SmootLight.pixelcore.Pixel.Pixel-class.html#turnOnFor
+SmootLight.pixelcore.Pixel.Pixel.timeOff SmootLight.pixelcore.Pixel.Pixel-class.html#timeOff
+SmootLight.pixelcore.Pixel.Pixel.state SmootLight.pixelcore.Pixel.Pixel-class.html#state
+SmootLight.pixelcore.Pixel.Pixel.radius SmootLight.pixelcore.Pixel.Pixel-class.html#radius
+SmootLight.pixelcore.Pixel.Pixel.turnOn SmootLight.pixelcore.Pixel.Pixel-class.html#turnOn
+SmootLight.pixelcore.Pixel.Pixel.__str__ SmootLight.pixelcore.Pixel.Pixel-class.html#__str__
+SmootLight.pixelcore.Pixel.Pixel.processInput SmootLight.pixelcore.Pixel.Pixel-class.html#processInput
+SmootLight.pixelcore.Pixel.Pixel.__init__ SmootLight.pixelcore.Pixel.Pixel-class.html#__init__
+SmootLight.pixelcore.PixelStrip.PixelStrip SmootLight.pixelcore.PixelStrip.PixelStrip-class.html
+SmootLight.pixelcore.PixelStrip.PixelStrip.__iter__ SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#__iter__
+SmootLight.pixelcore.PixelStrip.PixelStrip.initStrip SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#initStrip
+SmootLight.pixelcore.PixelStrip.PixelStrip.__init__ SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#__init__
+SmootLight.pixelcore.Screen.Screen SmootLight.pixelcore.Screen.Screen-class.html
+SmootLight.pixelcore.Screen.Screen.respond SmootLight.pixelcore.Screen.Screen-class.html#respond
+SmootLight.pixelcore.Screen.Screen.pixelsInRange SmootLight.pixelcore.Screen.Screen-class.html#pixelsInRange
+SmootLight.pixelcore.Screen.Screen.computeXSortedPixels SmootLight.pixelcore.Screen.Screen-class.html#computeXSortedPixels
+SmootLight.pixelcore.Screen.Screen.processResponse SmootLight.pixelcore.Screen.Screen-class.html#processResponse
+SmootLight.pixelcore.Screen.Screen.getSize SmootLight.pixelcore.Screen.Screen-class.html#getSize
+SmootLight.pixelcore.Screen.Screen.addStrip SmootLight.pixelcore.Screen.Screen-class.html#addStrip
+SmootLight.pixelcore.Screen.Screen.__iter__ SmootLight.pixelcore.Screen.Screen-class.html#__iter__
+SmootLight.pixelcore.Screen.Screen.timeStep SmootLight.pixelcore.Screen.Screen-class.html#timeStep
+SmootLight.pixelcore.Screen.Screen.__init__ SmootLight.pixelcore.Screen.Screen-class.html#__init__
+SmootLight.pixelevents.DecayEvent.DecayEvent SmootLight.pixelevents.DecayEvent.DecayEvent-class.html
+SmootLight.pixelevents.DecayEvent.DecayEvent.state SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#state
+SmootLight.pixelevents.DecayEvent.DecayEvent.initEvent SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#initEvent
+SmootLight.pixelevents.DecayEvent.DecayEvent.generate SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#generate
+SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html
+SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.state SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#state
+SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent.initEvent SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#initEvent
+SmootLight.pixelevents.StepEvent.StepEvent SmootLight.pixelevents.StepEvent.StepEvent-class.html
+SmootLight.pixelevents.StepEvent.StepEvent.state SmootLight.pixelevents.StepEvent.StepEvent-class.html#state
+SmootLight.pixelevents.StepEvent.StepEvent.initEvent SmootLight.pixelevents.StepEvent.StepEvent-class.html#initEvent
+SmootLight.pixelevents.StepEvent.StepEvent.generate SmootLight.pixelevents.StepEvent.StepEvent-class.html#generate
+SmootLight.pixelevents.SynchTestEvent.SynchTestEvent SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html
+SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.state SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#state
+SmootLight.pixelevents.SynchTestEvent.SynchTestEvent.initEvent SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#initEvent
+SmootLight.pixelmappers.C5SignMapper.C5SignMapper SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html
+SmootLight.pixelmappers.C5SignMapper.C5SignMapper.signPosition SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html#signPosition
+SmootLight.pixelmappers.C5SignMapper.C5SignMapper.mappingFunction SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html#mappingFunction
+SmootLight.pixelmappers.GaussianMapper.GaussianMapper SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html
+SmootLight.pixelmappers.GaussianMapper.GaussianMapper.mappingFunction SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html#mappingFunction
+SmootLight.pixelmappers.SimpleMapper.SimpleMapper SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html
+SmootLight.pixelmappers.SimpleMapper.SimpleMapper.mappingFunction SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html#mappingFunction
+SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html
+SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper.mappingFunction SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html#mappingFunction
+SmootLight.renderers.IndoorRenderer.IndoorRenderer SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html
+SmootLight.renderers.IndoorRenderer.IndoorRenderer.render SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#render
+SmootLight.renderers.IndoorRenderer.IndoorRenderer.initRenderer SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#initRenderer
+SmootLight.renderers.PygameRenderer.PygameRenderer SmootLight.renderers.PygameRenderer.PygameRenderer-class.html
+SmootLight.renderers.PygameRenderer.PygameRenderer.render SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#render
+SmootLight.renderers.PygameRenderer.PygameRenderer.initRenderer SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#initRenderer
+SmootLight.tests.TestBQS'.TestBQS SmootLight.tests.TestBQS%27.TestBQS-class.html
+SmootLight.tests.TestBQS'.TestBQS.tearDown SmootLight.tests.TestBQS%27.TestBQS-class.html#tearDown
+SmootLight.tests.TestBQS'.TestBQS.test_simple_query SmootLight.tests.TestBQS%27.TestBQS-class.html#test_simple_query
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+SmootLight.tests.TestBQS'.TestBQS.test_complex_queries SmootLight.tests.TestBQS%27.TestBQS-class.html#test_complex_queries
+SmootLight.tests.TestBQS'.TestBQS.test_dist_query SmootLight.tests.TestBQS%27.TestBQS-class.html#test_dist_query
+SmootLight.tests.TestBQS'.TestBQS.setUp SmootLight.tests.TestBQS%27.TestBQS-class.html#setUp
+SmootLight.tests.TestComponentRegistry'.TestComponentRegistry SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html
+SmootLight.tests.TestComponentRegistry'.TestComponentRegistry.test_register_new_id SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#test_register_new_id
+SmootLight.tests.TestComponentRegistry'.TestComponentRegistry.tearDown SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#tearDown
+SmootLight.tests.TestComponentRegistry'.TestComponentRegistry.test_register_component_id_specified SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#test_register_component_id_specified
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+SmootLight.tests.TestComponentRegistry'.TestComponentRegistry.setUp SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#setUp
+SmootLight.tests.TestConfigLoaders'.TestConfigLoaders SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html
+SmootLight.tests.TestConfigLoaders'.TestConfigLoaders.tearDown SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#tearDown
+SmootLight.tests.TestConfigLoaders'.TestConfigLoaders.test_inheritance SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#test_inheritance
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+SmootLight.tests.TestConfigLoaders'.TestConfigLoaders.setUp SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#setUp
+SmootLight.tests.TestConfigLoaders'.TestConfigLoaders.test_composite SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#test_composite
+SmootLight.tests.TestConfigLoaders'.TestConfigLoaders.test_eval SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#test_eval
+SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html
+SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior.tearDown SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#tearDown
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior.setUp SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#setUp
+SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior.test_switch_to_behavior2 SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#test_switch_to_behavior2
+SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior.test_switch_to_behavior1 SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#test_switch_to_behavior1
+SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior.test_default_behavior SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#test_default_behavior
+SmootLight.util.ColorOps.Color SmootLight.util.ColorOps.Color-class.html
+SmootLight.util.ColorOps.Color.__init__ SmootLight.util.ColorOps.Color-class.html#__init__
+SmootLight.util.Geo.Location SmootLight.util.Geo.Location-class.html
+SmootLight.util.Geo.Location.__add__ SmootLight.util.Geo.Location-class.html#__add__
+SmootLight.util.Geo.Location.__init__ SmootLight.util.Geo.Location-class.html#__init__
+SmootLight.util.TimeOps.Stopwatch SmootLight.util.TimeOps.Stopwatch-class.html
+SmootLight.util.TimeOps.Stopwatch.start SmootLight.util.TimeOps.Stopwatch-class.html#start
+SmootLight.util.TimeOps.Stopwatch.stop SmootLight.util.TimeOps.Stopwatch-class.html#stop
+SmootLight.util.TimeOps.Stopwatch.__init__ SmootLight.util.TimeOps.Stopwatch-class.html#__init__
+SmootLight.util.TimeOps.Stopwatch.elapsed SmootLight.util.TimeOps.Stopwatch-class.html#elapsed
+exceptions.AssertionError exceptions.AssertionError-class.html
+exceptions.AssertionError.__init__ exceptions.AssertionError-class.html#__init__
+exceptions.AssertionError.__new__ exceptions.AssertionError-class.html#__new__
diff --git a/html/class-tree.html b/html/class-tree.html
new file mode 100644
index 0000000..e4e8fb6
--- /dev/null
+++ b/html/class-tree.html
@@ -0,0 +1,480 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Class Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="class-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Class Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><i>unreachable</i></strong>
+ </li>
+ <li> <strong class="uidlink">SocketServer.BaseRequestHandler</strong>:
+ <em class="summary">Base class for request handler classes.</em>
+ </li>
+ <li> <strong class="uidlink">logging.Formatter</strong>:
+ <em class="summary">Formatter instances are used to convert a LogRecord to text.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html">SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html">SmootLight.pixelcore.Pixel.Pixel</a></strong>:
+ <em class="summary">Pixel keeps a queue of events (PixelEvent objects) (actually a
+ dictionary keyed by event time).</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html">SmootLight.pixelcore.PixelStrip.PixelStrip</a></strong>:
+ <em class="summary">Python class representing a single Pixel strip (usually 50 Pixels)</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.Screen.Screen-class.html">SmootLight.pixelcore.Screen.Screen</a></strong>:
+ <em class="summary">Class representing a collection of Pixels grouped into PixelStrips.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.TimeOps.Stopwatch-class.html">SmootLight.util.TimeOps.Stopwatch</a></strong>
+ </li>
+ <li> <strong class="uidlink">object</strong>:
+ <em class="summary">The most base type</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.BaseException</strong>:
+ <em class="summary">Common base class for all exceptions</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.Exception</strong>:
+ <em class="summary">Common base class for all non-exit exceptions.</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.StandardError</strong>:
+ <em class="summary">Base class for all standard Python exceptions that do not represent
+ interpreter exiting.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="exceptions.AssertionError-class.html">exceptions.AssertionError</a></strong>:
+ <em class="summary">Assertion failed.</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.ColorOps.Color-class.html">SmootLight.util.ColorOps.Color</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.LightInstallation.LightInstallation-class.html">SmootLight.LightInstallation.LightInstallation</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Geo.Location-class.html">SmootLight.util.Geo.Location</a></strong>
+ </li>
+ <li> <strong class="uidlink">operationscore.SmootCoreObject.SmootCoreObject</strong>:
+ <em class="summary">SmootCoreObject is essentially a super-object class which grants us
+ some niceties.</em>
+ <ul>
+ <li> <strong class="uidlink">operationscore.Behavior.Behavior</strong>:
+ <em class="summary">Abstract class for a behavior.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html">SmootLight.behaviors.AddPixelEvent.AddPixelEvent</a></strong>:
+ <em class="summary">AddPixelEvent is a behavior to append an arbitrary PixelEvent to a
+ behavior response.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AllPixels.AllPixels-class.html">SmootLight.behaviors.AllPixels.AllPixels</a></strong>:
+ <em class="summary">Turns on all Pixels in the installation.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html">SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft</a></strong>:
+ <em class="summary">Behavior which returns all points left of its input.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html">SmootLight.behaviors.BehaviorChain.BehaviorChain</a></strong>:
+ <em class="summary">BehaviorChain is a class which chains together multiple behavior.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Circle.Circle-class.html">SmootLight.behaviors.Circle.Circle</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html">SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior</a></strong>:
+ <em class="summary">ColorChangerBehavior is a behavior for adding colors to responses.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ModulateColor.ColorShift-class.html">SmootLight.behaviors.ModulateColor.ColorShift</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ColorShift.ColorShift-class.html">SmootLight.behaviors.ColorShift.ColorShift</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html">SmootLight.behaviors.ControllerOSC.ControllerOSC</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html">SmootLight.behaviors.DebugBehavior.DebugBehavior</a></strong>:
+ <em class="summary">DebugBehavior simply writes all of its inputs to the logs,
+ currently at the ERROR level for easy visibility.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html">SmootLight.behaviors.DecayBehavior.DecayBehavior</a></strong>:
+ <em class="summary">DecayBehavior is obsolete.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html">SmootLight.behaviors.EchoBehavior.EchoBehavior</a></strong>:
+ <em class="summary">EchoBehavior generates a RED response at all locations specified in
+ sensorInputs.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Expand.Expand-class.html">SmootLight.behaviors.Expand.Expand</a></strong>:
+ <em class="summary">Expand is a behavior that generates a response that grows
+ horizontally starting a location specifed in input.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html">SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Flasher.Flasher-class.html">SmootLight.behaviors.Flasher.Flasher</a></strong>:
+ <em class="summary">Implements a pulsing/flashing behavior.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MITDoors.MITDoors-class.html">SmootLight.behaviors.MITDoors.MITDoors</a></strong>:
+ <em class="summary">MITDoors is a case-specific behavior to map keypresses to specific
+ locations.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html">SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html">SmootLight.behaviors.ModifyParam.ModifyParam</a></strong>:
+ <em class="summary">ModifyParam is a powerful class to perform an action on a specified
+ key in the Argument Dictionary of a response.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html">SmootLight.behaviors.MoveBehavior.MoveBehavior</a></strong>:
+ <em class="summary">Moves current location by the x and y components of sensorInput.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html">SmootLight.behaviors.MrmrSetColor.MrmrSetColor</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Oval.Oval-class.html">SmootLight.behaviors.Oval.Oval</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html">SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior</a></strong>:
+ <em class="summary">Sets a random color that is bright.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html">SmootLight.behaviors.RandomWalk.RandomWalk</a></strong>:
+ <em class="summary">Behavior to move the curent location by a random distance specified
+ by &lt;StepSize&gt; -- StepSize in units/response</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html">SmootLight.behaviors.RecursiveDecay.RecursiveDecay</a></strong>:
+ <em class="summary">RecursiveDecay is an event to allow recursive hooks to stop
+ recursing after a certain number of iterations specified in
+ &lt;InitialResponseCount&gt; -- Int, number of total responses.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html">SmootLight.behaviors.ResponseMover.ResponseMover</a></strong>:
+ <em class="summary">ResponseMover is a scaffold for behaviors that spawn 'walkers'
+ which act autonomously on input.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html">SmootLight.behaviors.RestrictLocation.RestrictLocation</a></strong>:
+ <em class="summary">RestrictLocation is a Behavior which does an action -- A
+ ModifyParam, actually, when a certain location based condition is
+ met.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RiseFall.RiseFall-class.html">SmootLight.behaviors.RiseFall.RiseFall</a></strong>:
+ <em class="summary">RiseFall is a behavior that creates a rising and falling column of
+ light.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html">SmootLight.behaviors.RunningBehavior.RunningBehavior</a></strong>:
+ <em class="summary">RunningBehavior is a straightforward behavior that makes a Location
+ run back and forth across a screen.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Sink.Sink-class.html">SmootLight.behaviors.Sink.Sink</a></strong>:
+ <em class="summary">RiseFall is a behavior that creates a rising and falling column of
+ light.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SmootWind.SmootWind-class.html">SmootLight.behaviors.SmootWind.SmootWind</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Square.Square-class.html">SmootLight.behaviors.Square.Square</a></strong>:
+ <em class="summary">Square is a simple behavior that makes a square with side lengths
+ Width*2 around locations in the sensor input.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html">SmootLight.behaviors.SwitchBehavior.SwitchBehavior</a></strong>:
+ <em class="summary">SwitchBehavior is a behavior that transform into different behaviors base on the input data.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SynchTest.SynchTest-class.html">SmootLight.behaviors.SynchTest.SynchTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html">SmootLight.behaviors.TimeSwitch.TimeSwitch</a></strong>:
+ <em class="summary">TimeSwitch is a behavior that alternates between different behaviors for a set amount of time
+(specify time in seconds.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TimedDie.Timeout-class.html">SmootLight.behaviors.TimedDie.Timeout</a></strong>:
+ <em class="summary">Timeout is a behavior designed to be used in recursive hooks to
+ stop responses after a certain amount of time.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Timeout.Timeout-class.html">SmootLight.behaviors.Timeout.Timeout</a></strong>:
+ <em class="summary">Timeout is a behavior designed to be used in recursive hooks to
+ stop responses after a certain amount of time.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html">SmootLight.behaviors.TouchOSC.TouchOSC</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html">SmootLight.behaviors.VerticalBar.VerticalBar</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.XYMove.XYMove-class.html">SmootLight.behaviors.XYMove.XYMove</a></strong>:
+ <em class="summary">XYMove is a behavior designed to be used as a recursive hook to
+ ResponseMover to move pixels by XStep and YStep.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Behavior.Behavior-class.html">SmootLight.operationscore.Behavior.Behavior</a></strong>:
+ <em class="summary">Abstract class for a behavior.</em>
+ </li>
+ <li> <strong class="uidlink">operationscore.PixelAssembler.PixelAssembler</strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.LineLayout.LineLayout-class.html">SmootLight.layouts.LineLayout.LineLayout</a></strong>:
+ <em class="summary">LineLayout is a layout class that makes a line of LEDs</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html">SmootLight.layouts.SpecifiedLayout.SpecifiedLayout</a></strong>:
+ <em class="summary">SpecifiedLayout is a class that allows precise specification of each individual LED.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html">SmootLight.layouts.ZigzagLayout.ZigzagLayout</a></strong>:
+ <em class="summary">ZigZagLayout is a slightly more complex layout class that makes a zig-Zag Led Pattern
+Inheriting classes must specify zigLength, the length in lights of a of a zig
+and zig Axis, the direction of the long X axis (X or Y).</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html">SmootLight.operationscore.PixelAssembler.PixelAssembler</a></strong>
+ </li>
+ <li> <strong class="uidlink">operationscore.PixelEvent.PixelEvent</strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html">SmootLight.pixelevents.DecayEvent.DecayEvent</a></strong>:
+ <em class="summary">DecayEvent is a pixel event that can decay either Exponentially or
+ Proportionally.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html">SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent</a></strong>:
+ <em class="summary">SingleFrameEvent is a PixelEvent that will only render for the
+ first frame on which it is queried</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html">SmootLight.pixelevents.StepEvent.StepEvent</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html">SmootLight.pixelevents.SynchTestEvent.SynchTestEvent</a></strong>:
+ <em class="summary">SynchTestEvent is an event to test the synchronization of the power
+ supplies</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html">SmootLight.operationscore.PixelEvent.PixelEvent</a></strong>
+ </li>
+ <li> <strong class="uidlink">operationscore.PixelMapper.PixelMapper</strong>:
+ <em class="summary">PixelMapper is the parent class for PixelMappers.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html">SmootLight.pixelmappers.C5SignMapper.C5SignMapper</a></strong>:
+ <em class="summary">C5SignMapper is a modification to SimpleMapper which maps events to
+ the nearest Pixel.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html">SmootLight.pixelmappers.GaussianMapper.GaussianMapper</a></strong>:
+ <em class="summary">GaussianMapper is a PixelMapper which weights pixels around an
+ event proportional to a gaussian surface.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html">SmootLight.pixelmappers.SimpleMapper.SimpleMapper</a></strong>:
+ <em class="summary">SimpleMapper is a PixelMapper which maps events to the nearest
+ Pixel.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html">SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html">SmootLight.operationscore.PixelMapper.PixelMapper</a></strong>:
+ <em class="summary">PixelMapper is the parent class for PixelMappers.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Renderer.Renderer-class.html">SmootLight.operationscore.Renderer.Renderer</a></strong>:
+ <em class="summary">Renderer abstract class.</em>
+ </li>
+ <li> <strong class="uidlink">operationscore.Renderer.Renderer</strong>:
+ <em class="summary">Renderer abstract class.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html">SmootLight.renderers.IndoorRenderer.IndoorRenderer</a></strong>:
+ <em class="summary">IndoorRenderer is a renderer for a specific Light System</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html">SmootLight.renderers.PygameRenderer.PygameRenderer</a></strong>:
+ <em class="summary">PygameRenderer is a renderer which renders the LightSystem to a
+ pygame display</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</strong>:
+ <em class="summary">ThreadedSmootCoreObject is a version of SmootCoreObject for objects
+ that want to run on their own thread</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Input.Input-class.html">SmootLight.operationscore.Input.Input</a></strong>:
+ <em class="summary">Abstract class for inputs.</em>
+ </li>
+ <li> <strong class="uidlink">operationscore.Input.Input</strong>:
+ <em class="summary">Abstract class for inputs.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html">SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html">SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput</a></strong>:
+ <em class="summary">Continuously returns one of nine positions on the screen as
+ specified by the xloc and yloc arguments, which can take values
+ 'min', 'max', and 'center'.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html">SmootLight.inputs.HTMLInput.HTMLInput</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.OSCInput.OSCInput-class.html">SmootLight.inputs.OSCInput.OSCInput</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.PygameInput.PygameInput-class.html">SmootLight.inputs.PygameInput.PygameInput</a></strong>:
+ <em class="summary">PygameInput is an input tied to the PygameDisplay.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html">SmootLight.inputs.RandomLocs.RandomLocs</a></strong>:
+ <em class="summary">RandomLocs is an Input that generates RandomLocations at a preset
+ but randomly changing time interval.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.TCPInput.TCPInput-class.html">SmootLight.inputs.TCPInput.TCPInput</a></strong>:
+ <em class="summary">TCPInput is a input to receive input on a TCP port.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.UDPInput.UDPInput-class.html">SmootLight.inputs.UDPInput.UDPInput</a></strong>:
+ <em class="summary">UDPInput is a barebones UDP Input class.</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html">SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</a></strong>:
+ <em class="summary">ThreadedSmootCoreObject is a version of SmootCoreObject for objects
+ that want to run on their own thread</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootLight.operationscore.SmootCoreObject.SmootCoreObject</a></strong>:
+ <em class="summary">SmootCoreObject is essentially a super-object class which grants us
+ some niceties.</em>
+ </li>
+ <li> <strong class="uidlink">unittest.TestCase</strong>:
+ <em class="summary">A class whose instances are single test cases.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestBQS%27.TestBQS-class.html">SmootLight.tests.TestBQS'.TestBQS</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html">SmootLight.tests.TestComponentRegistry'.TestComponentRegistry</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html">SmootLight.tests.TestConfigLoaders'.TestConfigLoaders</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html">SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">threading._Verbose</strong>
+ <ul>
+ <li> <strong class="uidlink">threading.Thread</strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html">SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</a></strong>:
+ <em class="summary">ThreadedSmootCoreObject is a version of SmootCoreObject for objects
+ that want to run on their own thread</em>
+ </li>
+ <li> <strong class="uidlink">operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</strong>:
+ <em class="summary">ThreadedSmootCoreObject is a version of SmootCoreObject for objects
+ that want to run on their own thread</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Input.Input-class.html">SmootLight.operationscore.Input.Input</a></strong>:
+ <em class="summary">Abstract class for inputs.</em>
+ </li>
+ <li> <strong class="uidlink">operationscore.Input.Input</strong>:
+ <em class="summary">Abstract class for inputs.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html">SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html">SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput</a></strong>:
+ <em class="summary">Continuously returns one of nine positions on the screen as
+ specified by the xloc and yloc arguments, which can take values
+ 'min', 'max', and 'center'.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html">SmootLight.inputs.HTMLInput.HTMLInput</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.OSCInput.OSCInput-class.html">SmootLight.inputs.OSCInput.OSCInput</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.PygameInput.PygameInput-class.html">SmootLight.inputs.PygameInput.PygameInput</a></strong>:
+ <em class="summary">PygameInput is an input tied to the PygameDisplay.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html">SmootLight.inputs.RandomLocs.RandomLocs</a></strong>:
+ <em class="summary">RandomLocs is an Input that generates RandomLocations at a preset
+ but randomly changing time interval.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.TCPInput.TCPInput-class.html">SmootLight.inputs.TCPInput.TCPInput</a></strong>:
+ <em class="summary">TCPInput is a input to receive input on a TCP port.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.UDPInput.UDPInput-class.html">SmootLight.inputs.UDPInput.UDPInput</a></strong>:
+ <em class="summary">UDPInput is a barebones UDP Input class.</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:23 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/crarr.png b/html/crarr.png
new file mode 100644
index 0000000..26b43c5
--- /dev/null
+++ b/html/crarr.png
Binary files differ
diff --git a/html/epydoc.css b/html/epydoc.css
new file mode 100644
index 0000000..86d4170
--- /dev/null
+++ b/html/epydoc.css
@@ -0,0 +1,322 @@
+
+
+/* Epydoc CSS Stylesheet
+ *
+ * This stylesheet can be used to customize the appearance of epydoc's
+ * HTML output.
+ *
+ */
+
+/* Default Colors & Styles
+ * - Set the default foreground & background color with 'body'; and
+ * link colors with 'a:link' and 'a:visited'.
+ * - Use bold for decision list terms.
+ * - The heading styles defined here are used for headings *within*
+ * docstring descriptions. All headings used by epydoc itself use
+ * either class='epydoc' or class='toc' (CSS styles for both
+ * defined below).
+ */
+body { background: #ffffff; color: #000000; }
+p { margin-top: 0.5em; margin-bottom: 0.5em; }
+a:link { color: #0000ff; }
+a:visited { color: #204080; }
+dt { font-weight: bold; }
+h1 { font-size: +140%; font-style: italic;
+ font-weight: bold; }
+h2 { font-size: +125%; font-style: italic;
+ font-weight: bold; }
+h3 { font-size: +110%; font-style: italic;
+ font-weight: normal; }
+code { font-size: 100%; }
+/* N.B.: class, not pseudoclass */
+a.link { font-family: monospace; }
+
+/* Page Header & Footer
+ * - The standard page header consists of a navigation bar (with
+ * pointers to standard pages such as 'home' and 'trees'); a
+ * breadcrumbs list, which can be used to navigate to containing
+ * classes or modules; options links, to show/hide private
+ * variables and to show/hide frames; and a page title (using
+ * <h1>). The page title may be followed by a link to the
+ * corresponding source code (using 'span.codelink').
+ * - The footer consists of a navigation bar, a timestamp, and a
+ * pointer to epydoc's homepage.
+ */
+h1.epydoc { margin: 0; font-size: +140%; font-weight: bold; }
+h2.epydoc { font-size: +130%; font-weight: bold; }
+h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-top: 0.2em; }
+td h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-bottom: 0; }
+table.navbar { background: #a0c0ff; color: #000000;
+ border: 2px groove #c0d0d0; }
+table.navbar table { color: #000000; }
+th.navbar-select { background: #70b0ff;
+ color: #000000; }
+table.navbar a { text-decoration: none; }
+table.navbar a:link { color: #0000ff; }
+table.navbar a:visited { color: #204080; }
+span.breadcrumbs { font-size: 85%; font-weight: bold; }
+span.options { font-size: 70%; }
+span.codelink { font-size: 85%; }
+td.footer { font-size: 85%; }
+
+/* Table Headers
+ * - Each summary table and details section begins with a 'header'
+ * row. This row contains a section title (marked by
+ * 'span.table-header') as well as a show/hide private link
+ * (marked by 'span.options', defined above).
+ * - Summary tables that contain user-defined groups mark those
+ * groups using 'group header' rows.
+ */
+td.table-header { background: #70b0ff; color: #000000;
+ border: 1px solid #608090; }
+td.table-header table { color: #000000; }
+td.table-header table a:link { color: #0000ff; }
+td.table-header table a:visited { color: #204080; }
+span.table-header { font-size: 120%; font-weight: bold; }
+th.group-header { background: #c0e0f8; color: #000000;
+ text-align: left; font-style: italic;
+ font-size: 115%;
+ border: 1px solid #608090; }
+
+/* Summary Tables (functions, variables, etc)
+ * - Each object is described by a single row of the table with
+ * two cells. The left cell gives the object's type, and is
+ * marked with 'code.summary-type'. The right cell gives the
+ * object's name and a summary description.
+ * - CSS styles for the table's header and group headers are
+ * defined above, under 'Table Headers'
+ */
+table.summary { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin-bottom: 0.5em; }
+td.summary { border: 1px solid #608090; }
+code.summary-type { font-size: 85%; }
+table.summary a:link { color: #0000ff; }
+table.summary a:visited { color: #204080; }
+
+
+/* Details Tables (functions, variables, etc)
+ * - Each object is described in its own div.
+ * - A single-row summary table w/ table-header is used as
+ * a header for each details section (CSS style for table-header
+ * is defined above, under 'Table Headers').
+ */
+table.details { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+table.details table { color: #000000; }
+table.details a:link { color: #0000ff; }
+table.details a:visited { color: #204080; }
+
+/* Fields */
+dl.fields { margin-left: 2em; margin-top: 1em;
+ margin-bottom: 1em; }
+dl.fields dd ul { margin-left: 0em; padding-left: 0em; }
+dl.fields dd ul li ul { margin-left: 2em; padding-left: 0em; }
+div.fields { margin-left: 2em; }
+div.fields p { margin-bottom: 0.5em; }
+
+/* Index tables (identifier index, term index, etc)
+ * - link-index is used for indices containing lists of links
+ * (namely, the identifier index & term index).
+ * - index-where is used in link indices for the text indicating
+ * the container/source for each link.
+ * - metadata-index is used for indices containing metadata
+ * extracted from fields (namely, the bug index & todo index).
+ */
+table.link-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090; }
+td.link-index { border-width: 0px; }
+table.link-index a:link { color: #0000ff; }
+table.link-index a:visited { color: #204080; }
+span.index-where { font-size: 70%; }
+table.metadata-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+td.metadata-index { border-width: 1px; border-style: solid; }
+table.metadata-index a:link { color: #0000ff; }
+table.metadata-index a:visited { color: #204080; }
+
+/* Function signatures
+ * - sig* is used for the signature in the details section.
+ * - .summary-sig* is used for the signature in the summary
+ * table, and when listing property accessor functions.
+ * */
+.sig-name { color: #006080; }
+.sig-arg { color: #008060; }
+.sig-default { color: #602000; }
+.summary-sig { font-family: monospace; }
+.summary-sig-name { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:link
+ { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:visited
+ { color: #006080; font-weight: bold; }
+.summary-sig-arg { color: #006040; }
+.summary-sig-default { color: #501800; }
+
+/* Subclass list
+ */
+ul.subclass-list { display: inline; }
+ul.subclass-list li { display: inline; }
+
+/* To render variables, classes etc. like functions */
+table.summary .summary-name { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:link { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:visited { color: #006080; font-weight: bold;
+ font-family: monospace; }
+
+/* Variable values
+ * - In the 'variable details' sections, each varaible's value is
+ * listed in a 'pre.variable' box. The width of this box is
+ * restricted to 80 chars; if the value's repr is longer than
+ * this it will be wrapped, using a backslash marked with
+ * class 'variable-linewrap'. If the value's repr is longer
+ * than 3 lines, the rest will be ellided; and an ellipsis
+ * marker ('...' marked with 'variable-ellipsis') will be used.
+ * - If the value is a string, its quote marks will be marked
+ * with 'variable-quote'.
+ * - If the variable is a regexp, it is syntax-highlighted using
+ * the re* CSS classes.
+ */
+pre.variable { padding: .5em; margin: 0;
+ background: #dce4ec; color: #000000;
+ border: 1px solid #708890; }
+.variable-linewrap { color: #604000; font-weight: bold; }
+.variable-ellipsis { color: #604000; font-weight: bold; }
+.variable-quote { color: #604000; font-weight: bold; }
+.variable-group { color: #008000; font-weight: bold; }
+.variable-op { color: #604000; font-weight: bold; }
+.variable-string { color: #006030; }
+.variable-unknown { color: #a00000; font-weight: bold; }
+.re { color: #000000; }
+.re-char { color: #006030; }
+.re-op { color: #600000; }
+.re-group { color: #003060; }
+.re-ref { color: #404040; }
+
+/* Base tree
+ * - Used by class pages to display the base class hierarchy.
+ */
+pre.base-tree { font-size: 80%; margin: 0; }
+
+/* Frames-based table of contents headers
+ * - Consists of two frames: one for selecting modules; and
+ * the other listing the contents of the selected module.
+ * - h1.toc is used for each frame's heading
+ * - h2.toc is used for subheadings within each frame.
+ */
+h1.toc { text-align: center; font-size: 105%;
+ margin: 0; font-weight: bold;
+ padding: 0; }
+h2.toc { font-size: 100%; font-weight: bold;
+ margin: 0.5em 0 0 -0.3em; }
+
+/* Syntax Highlighting for Source Code
+ * - doctest examples are displayed in a 'pre.py-doctest' block.
+ * If the example is in a details table entry, then it will use
+ * the colors specified by the 'table pre.py-doctest' line.
+ * - Source code listings are displayed in a 'pre.py-src' block.
+ * Each line is marked with 'span.py-line' (used to draw a line
+ * down the left margin, separating the code from the line
+ * numbers). Line numbers are displayed with 'span.py-lineno'.
+ * The expand/collapse block toggle button is displayed with
+ * 'a.py-toggle' (Note: the CSS style for 'a.py-toggle' should not
+ * modify the font size of the text.)
+ * - If a source code page is opened with an anchor, then the
+ * corresponding code block will be highlighted. The code
+ * block's header is highlighted with 'py-highlight-hdr'; and
+ * the code block's body is highlighted with 'py-highlight'.
+ * - The remaining py-* classes are used to perform syntax
+ * highlighting (py-string for string literals, py-name for names,
+ * etc.)
+ */
+pre.py-doctest { padding: .5em; margin: 1em;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #708890; }
+table pre.py-doctest { background: #dce4ec;
+ color: #000000; }
+pre.py-src { border: 2px solid #000000;
+ background: #f0f0f0; color: #000000; }
+.py-line { border-left: 2px solid #000000;
+ margin-left: .2em; padding-left: .4em; }
+.py-lineno { font-style: italic; font-size: 90%;
+ padding-left: .5em; }
+a.py-toggle { text-decoration: none; }
+div.py-highlight-hdr { border-top: 2px solid #000000;
+ border-bottom: 2px solid #000000;
+ background: #d8e8e8; }
+div.py-highlight { border-bottom: 2px solid #000000;
+ background: #d0e0e0; }
+.py-prompt { color: #005050; font-weight: bold;}
+.py-more { color: #005050; font-weight: bold;}
+.py-string { color: #006030; }
+.py-comment { color: #003060; }
+.py-keyword { color: #600000; }
+.py-output { color: #404040; }
+.py-name { color: #000050; }
+.py-name:link { color: #000050 !important; }
+.py-name:visited { color: #000050 !important; }
+.py-number { color: #005000; }
+.py-defname { color: #000060; font-weight: bold; }
+.py-def-name { color: #000060; font-weight: bold; }
+.py-base-class { color: #000060; }
+.py-param { color: #000060; }
+.py-docstring { color: #006030; }
+.py-decorator { color: #804020; }
+/* Use this if you don't want links to names underlined: */
+/*a.py-name { text-decoration: none; }*/
+
+/* Graphs & Diagrams
+ * - These CSS styles are used for graphs & diagrams generated using
+ * Graphviz dot. 'img.graph-without-title' is used for bare
+ * diagrams (to remove the border created by making the image
+ * clickable).
+ */
+img.graph-without-title { border: none; }
+img.graph-with-title { border: 1px solid #000000; }
+span.graph-title { font-weight: bold; }
+span.graph-caption { }
+
+/* General-purpose classes
+ * - 'p.indent-wrapped-lines' defines a paragraph whose first line
+ * is not indented, but whose subsequent lines are.
+ * - The 'nomargin-top' class is used to remove the top margin (e.g.
+ * from lists). The 'nomargin' class is used to remove both the
+ * top and bottom margin (but not the left or right margin --
+ * for lists, that would cause the bullets to disappear.)
+ */
+p.indent-wrapped-lines { padding: 0 0 0 7em; text-indent: -7em;
+ margin: 0; }
+.nomargin-top { margin-top: 0; }
+.nomargin { margin-top: 0; margin-bottom: 0; }
+
+/* HTML Log */
+div.log-block { padding: 0; margin: .5em 0 .5em 0;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #000000; }
+div.log-error { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffb0b0; color: #000000;
+ border: 1px solid #000000; }
+div.log-warning { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffffb0; color: #000000;
+ border: 1px solid #000000; }
+div.log-info { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #b0ffb0; color: #000000;
+ border: 1px solid #000000; }
+h2.log-hdr { background: #70b0ff; color: #000000;
+ margin: 0; padding: 0em 0.5em 0em 0.5em;
+ border-bottom: 1px solid #000000; font-size: 110%; }
+p.log { font-weight: bold; margin: .5em 0 .5em 0; }
+tr.opt-changed { color: #000000; font-weight: bold; }
+tr.opt-default { color: #606060; }
+pre.log { margin: 0; padding: 0; padding-left: 1em; }
diff --git a/html/epydoc.js b/html/epydoc.js
new file mode 100644
index 0000000..e787dbc
--- /dev/null
+++ b/html/epydoc.js
@@ -0,0 +1,293 @@
+function toggle_private() {
+ // Search for any private/public links on this page. Store
+ // their old text in "cmd," so we will know what action to
+ // take; and change their text to the opposite action.
+ var cmd = "?";
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ elts[i].innerHTML = ((cmd && cmd.substr(0,4)=="show")?
+ "hide&nbsp;private":"show&nbsp;private");
+ }
+ }
+ // Update all DIVs containing private objects.
+ var elts = document.getElementsByTagName("div");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ else if (elts[i].className == "public") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"block":"none");
+ }
+ }
+ // Update all table rows containing private objects. Note, we
+ // use "" instead of "block" becaue IE & firefox disagree on what
+ // this should be (block vs table-row), and "" just gives the
+ // default for both browsers.
+ var elts = document.getElementsByTagName("tr");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("li");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?
+ "none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("ul");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ }
+ // Set a cookie to remember the current option.
+ document.cookie = "EpydocPrivate="+cmd;
+ }
+function show_private() {
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ if (cmd && cmd.substr(0,4)=="show")
+ toggle_private();
+ }
+ }
+ }
+function getCookie(name) {
+ var dc = document.cookie;
+ var prefix = name + "=";
+ var begin = dc.indexOf("; " + prefix);
+ if (begin == -1) {
+ begin = dc.indexOf(prefix);
+ if (begin != 0) return null;
+ } else
+ { begin += 2; }
+ var end = document.cookie.indexOf(";", begin);
+ if (end == -1)
+ { end = dc.length; }
+ return unescape(dc.substring(begin + prefix.length, end));
+ }
+function setFrame(url1, url2) {
+ parent.frames[1].location.href = url1;
+ parent.frames[2].location.href = url2;
+ }
+function checkCookie() {
+ var cmd=getCookie("EpydocPrivate");
+ if (cmd && cmd.substr(0,4)!="show" && location.href.indexOf("#_") < 0)
+ toggle_private();
+ }
+function toggleCallGraph(id) {
+ var elt = document.getElementById(id);
+ if (elt.style.display == "none")
+ elt.style.display = "block";
+ else
+ elt.style.display = "none";
+ }
+function expand(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "-"; }
+}
+
+function collapse(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = "<br />"; elt.style.display="block"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "+"; }
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) {
+ elt.style.display = "block";
+
+ var indent = elt.getAttribute("indent");
+ var pad = elt.getAttribute("pad");
+ var s = "<tt class='py-lineno'>";
+ for (var i=0; i<pad.length; i++) { s += "&nbsp;" }
+ s += "</tt>";
+ s += "&nbsp;&nbsp;<tt class='py-line'>";
+ for (var i=0; i<indent.length; i++) { s += "&nbsp;" }
+ s += "<a href='#' onclick='expand(\"" + id;
+ s += "\");return false'>...</a></tt><br />";
+ elt.innerHTML = s;
+ }
+}
+
+function toggle(id) {
+ elt = document.getElementById(id+"-toggle");
+ if (elt.innerHTML == "-")
+ collapse(id);
+ else
+ expand(id);
+ return false;
+}
+
+function highlight(id) {
+ var elt = document.getElementById(id+"-def");
+ if (elt) elt.className = "py-highlight-hdr";
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.className = "py-highlight";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) elt.className = "py-highlight";
+}
+
+function num_lines(s) {
+ var n = 1;
+ var pos = s.indexOf("\n");
+ while ( pos > 0) {
+ n += 1;
+ pos = s.indexOf("\n", pos+1);
+ }
+ return n;
+}
+
+// Collapse all blocks that mave more than `min_lines` lines.
+function collapse_all(min_lines) {
+ var elts = document.getElementsByTagName("div");
+ for (var i=0; i<elts.length; i++) {
+ var elt = elts[i];
+ var split = elt.id.indexOf("-");
+ if (split > 0)
+ if (elt.id.substring(split, elt.id.length) == "-expanded")
+ if (num_lines(elt.innerHTML) > min_lines)
+ collapse(elt.id.substring(0, split));
+ }
+}
+
+function expandto(href) {
+ var start = href.indexOf("#")+1;
+ if (start != 0 && start != href.length) {
+ if (href.substring(start, href.length) != "-") {
+ collapse_all(4);
+ pos = href.indexOf(".", start);
+ while (pos != -1) {
+ var id = href.substring(start, pos);
+ expand(id);
+ pos = href.indexOf(".", pos+1);
+ }
+ var id = href.substring(start, href.length);
+ expand(id);
+ highlight(id);
+ }
+ }
+}
+
+function kill_doclink(id) {
+ var parent = document.getElementById(id);
+ parent.removeChild(parent.childNodes.item(0));
+}
+function auto_kill_doclink(ev) {
+ if (!ev) var ev = window.event;
+ if (!this.contains(ev.toElement)) {
+ var parent = document.getElementById(this.parentID);
+ parent.removeChild(parent.childNodes.item(0));
+ }
+}
+
+function doclink(id, name, targets_id) {
+ var elt = document.getElementById(id);
+
+ // If we already opened the box, then destroy it.
+ // (This case should never occur, but leave it in just in case.)
+ if (elt.childNodes.length > 1) {
+ elt.removeChild(elt.childNodes.item(0));
+ }
+ else {
+ // The outer box: relative + inline positioning.
+ var box1 = document.createElement("div");
+ box1.style.position = "relative";
+ box1.style.display = "inline";
+ box1.style.top = 0;
+ box1.style.left = 0;
+
+ // A shadow for fun
+ var shadow = document.createElement("div");
+ shadow.style.position = "absolute";
+ shadow.style.left = "-1.3em";
+ shadow.style.top = "-1.3em";
+ shadow.style.background = "#404040";
+
+ // The inner box: absolute positioning.
+ var box2 = document.createElement("div");
+ box2.style.position = "relative";
+ box2.style.border = "1px solid #a0a0a0";
+ box2.style.left = "-.2em";
+ box2.style.top = "-.2em";
+ box2.style.background = "white";
+ box2.style.padding = ".3em .4em .3em .4em";
+ box2.style.fontStyle = "normal";
+ box2.onmouseout=auto_kill_doclink;
+ box2.parentID = id;
+
+ // Get the targets
+ var targets_elt = document.getElementById(targets_id);
+ var targets = targets_elt.getAttribute("targets");
+ var links = "";
+ target_list = targets.split(",");
+ for (var i=0; i<target_list.length; i++) {
+ var target = target_list[i].split("=");
+ links += "<li><a href='" + target[1] +
+ "' style='text-decoration:none'>" +
+ target[0] + "</a></li>";
+ }
+
+ // Put it all together.
+ elt.insertBefore(box1, elt.childNodes.item(0));
+ //box1.appendChild(box2);
+ box1.appendChild(shadow);
+ shadow.appendChild(box2);
+ box2.innerHTML =
+ "Which <b>"+name+"</b> do you want to see documentation for?" +
+ "<ul style='margin-bottom: 0;'>" +
+ links +
+ "<li><a href='#' style='text-decoration:none' " +
+ "onclick='kill_doclink(\""+id+"\");return false;'>"+
+ "<i>None of the above</i></a></li></ul>";
+ }
+ return false;
+}
+
+function get_anchor() {
+ var href = location.href;
+ var start = href.indexOf("#")+1;
+ if ((start != 0) && (start != href.length))
+ return href.substring(start, href.length);
+ }
+function redirect_url(dottedName) {
+ // Scan through each element of the "pages" list, and check
+ // if "name" matches with any of them.
+ for (var i=0; i<pages.length; i++) {
+
+ // Each page has the form "<pagename>-m" or "<pagename>-c";
+ // extract the <pagename> portion & compare it to dottedName.
+ var pagename = pages[i].substring(0, pages[i].length-2);
+ if (pagename == dottedName.substring(0,pagename.length)) {
+
+ // We've found a page that matches `dottedName`;
+ // construct its URL, using leftover `dottedName`
+ // content to form an anchor.
+ var pagetype = pages[i].charAt(pages[i].length-1);
+ var url = pagename + ((pagetype=="m")?"-module.html":
+ "-class.html");
+ if (dottedName.length > pagename.length)
+ url += "#" + dottedName.substring(pagename.length+1,
+ dottedName.length);
+ return url;
+ }
+ }
+ }
diff --git a/html/exceptions.AssertionError-class.html b/html/exceptions.AssertionError-class.html
new file mode 100644
index 0000000..3f0cff4
--- /dev/null
+++ b/html/exceptions.AssertionError-class.html
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>exceptions.AssertionError</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ exceptions ::
+ AssertionError ::
+ Class&nbsp;AssertionError
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="exceptions.AssertionError-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AssertionError</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+BaseException --+
+ |
+ Exception --+
+ |
+ StandardError --+
+ |
+ <strong class="uidshort">AssertionError</strong>
+</pre>
+
+<hr />
+<p>Assertion failed.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="exceptions.AssertionError-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">a new object with type S, a subtype of T</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="exceptions.AssertionError-class.html#__new__" class="summary-sig-name">__new__</a>(<span class="summary-sig-arg">T</span>,
+ <span class="summary-sig-arg">S</span>,
+ <span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">...</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>x.__init__(...) initializes x; see x.__class__.__doc__ for
+ signature</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__new__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__new__</span>(<span class="sig-arg">T</span>,
+ <span class="sig-arg">S</span>,
+ <span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns: a new object with type S, a subtype of T</dt>
+ <dt>Overrides:
+ object.__new__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:26 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/frames.html b/html/frames.html
new file mode 100644
index 0000000..71aada7
--- /dev/null
+++ b/html/frames.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="SmootLight-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/html/help.html b/html/help.html
new file mode 100644
index 0000000..d503d98
--- /dev/null
+++ b/html/help.html
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Help</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="help.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+
+<h1 class="epydoc"> API Documentation </h1>
+
+<p> This document contains the API (Application Programming Interface)
+documentation for this project. Documentation for the Python
+objects defined by the project is divided into separate pages for each
+package, module, and class. The API documentation also includes two
+pages containing information about the project as a whole: a trees
+page, and an index page. </p>
+
+<h2> Object Documentation </h2>
+
+ <p>Each <strong>Package Documentation</strong> page contains: </p>
+ <ul>
+ <li> A description of the package. </li>
+ <li> A list of the modules and sub-packages contained by the
+ package. </li>
+ <li> A summary of the classes defined by the package. </li>
+ <li> A summary of the functions defined by the package. </li>
+ <li> A summary of the variables defined by the package. </li>
+ <li> A detailed description of each function defined by the
+ package. </li>
+ <li> A detailed description of each variable defined by the
+ package. </li>
+ </ul>
+
+ <p>Each <strong>Module Documentation</strong> page contains:</p>
+ <ul>
+ <li> A description of the module. </li>
+ <li> A summary of the classes defined by the module. </li>
+ <li> A summary of the functions defined by the module. </li>
+ <li> A summary of the variables defined by the module. </li>
+ <li> A detailed description of each function defined by the
+ module. </li>
+ <li> A detailed description of each variable defined by the
+ module. </li>
+ </ul>
+
+ <p>Each <strong>Class Documentation</strong> page contains: </p>
+ <ul>
+ <li> A class inheritance diagram. </li>
+ <li> A list of known subclasses. </li>
+ <li> A description of the class. </li>
+ <li> A summary of the methods defined by the class. </li>
+ <li> A summary of the instance variables defined by the class. </li>
+ <li> A summary of the class (static) variables defined by the
+ class. </li>
+ <li> A detailed description of each method defined by the
+ class. </li>
+ <li> A detailed description of each instance variable defined by the
+ class. </li>
+ <li> A detailed description of each class (static) variable defined
+ by the class. </li>
+ </ul>
+
+<h2> Project Documentation </h2>
+
+ <p> The <strong>Trees</strong> page contains the module and class hierarchies: </p>
+ <ul>
+ <li> The <em>module hierarchy</em> lists every package and module, with
+ modules grouped into packages. At the top level, and within each
+ package, modules and sub-packages are listed alphabetically. </li>
+ <li> The <em>class hierarchy</em> lists every class, grouped by base
+ class. If a class has more than one base class, then it will be
+ listed under each base class. At the top level, and under each base
+ class, classes are listed alphabetically. </li>
+ </ul>
+
+ <p> The <strong>Index</strong> page contains indices of terms and
+ identifiers: </p>
+ <ul>
+ <li> The <em>term index</em> lists every term indexed by any object's
+ documentation. For each term, the index provides links to each
+ place where the term is indexed. </li>
+ <li> The <em>identifier index</em> lists the (short) name of every package,
+ module, class, method, function, variable, and parameter. For each
+ identifier, the index provides a short description, and a link to
+ its documentation. </li>
+ </ul>
+
+<h2> The Table of Contents </h2>
+
+<p> The table of contents occupies the two frames on the left side of
+the window. The upper-left frame displays the <em>project
+contents</em>, and the lower-left frame displays the <em>module
+contents</em>: </p>
+
+<table class="help summary" border="1" cellspacing="0" cellpadding="3">
+ <tr style="height: 30%">
+ <td align="center" style="font-size: small">
+ Project<br />Contents<hr />...</td>
+ <td align="center" style="font-size: small" rowspan="2" width="70%">
+ API<br />Documentation<br />Frame<br /><br /><br />
+ </td>
+ </tr>
+ <tr>
+ <td align="center" style="font-size: small">
+ Module<br />Contents<hr />&nbsp;<br />...<br />&nbsp;
+ </td>
+ </tr>
+</table><br />
+
+<p> The <strong>project contents frame</strong> contains a list of all packages
+and modules that are defined by the project. Clicking on an entry
+will display its contents in the module contents frame. Clicking on a
+special entry, labeled "Everything," will display the contents of
+the entire project. </p>
+
+<p> The <strong>module contents frame</strong> contains a list of every
+submodule, class, type, exception, function, and variable defined by a
+module or package. Clicking on an entry will display its
+documentation in the API documentation frame. Clicking on the name of
+the module, at the top of the frame, will display the documentation
+for the module itself. </p>
+
+<p> The "<strong>frames</strong>" and "<strong>no frames</strong>" buttons below the top
+navigation bar can be used to control whether the table of contents is
+displayed or not. </p>
+
+<h2> The Navigation Bar </h2>
+
+<p> A navigation bar is located at the top and bottom of every page.
+It indicates what type of page you are currently viewing, and allows
+you to go to related pages. The following table describes the labels
+on the navigation bar. Note that not some labels (such as
+[Parent]) are not displayed on all pages. </p>
+
+<table class="summary" border="1" cellspacing="0" cellpadding="3" width="100%">
+<tr class="summary">
+ <th>Label</th>
+ <th>Highlighted when...</th>
+ <th>Links to...</th>
+</tr>
+ <tr><td valign="top"><strong>[Parent]</strong></td>
+ <td valign="top"><em>(never highlighted)</em></td>
+ <td valign="top"> the parent of the current package </td></tr>
+ <tr><td valign="top"><strong>[Package]</strong></td>
+ <td valign="top">viewing a package</td>
+ <td valign="top">the package containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Module]</strong></td>
+ <td valign="top">viewing a module</td>
+ <td valign="top">the module containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Class]</strong></td>
+ <td valign="top">viewing a class </td>
+ <td valign="top">the class containing the current object</td></tr>
+ <tr><td valign="top"><strong>[Trees]</strong></td>
+ <td valign="top">viewing the trees page</td>
+ <td valign="top"> the trees page </td></tr>
+ <tr><td valign="top"><strong>[Index]</strong></td>
+ <td valign="top">viewing the index page</td>
+ <td valign="top"> the index page </td></tr>
+ <tr><td valign="top"><strong>[Help]</strong></td>
+ <td valign="top">viewing the help page</td>
+ <td valign="top"> the help page </td></tr>
+</table>
+
+<p> The "<strong>show private</strong>" and "<strong>hide private</strong>" buttons below
+the top navigation bar can be used to control whether documentation
+for private objects is displayed. Private objects are usually defined
+as objects whose (short) names begin with a single underscore, but do
+not end with an underscore. For example, "<code>_x</code>",
+"<code>__pprint</code>", and "<code>epydoc.epytext._tokenize</code>"
+are private objects; but "<code>re.sub</code>",
+"<code>__init__</code>", and "<code>type_</code>" are not. However,
+if a module defines the "<code>__all__</code>" variable, then its
+contents are used to decide which objects are private. </p>
+
+<p> A timestamp below the bottom navigation bar indicates when each
+page was last updated. </p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:23 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/identifier-index.html b/html/identifier-index.html
new file mode 100644
index 0000000..9b5981b
--- /dev/null
+++ b/html/identifier-index.html
@@ -0,0 +1,3421 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Identifier Index</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="identifier-index.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table border="0" width="100%">
+<tr valign="bottom"><td>
+<h1 class="epydoc">Identifier Index</h1>
+</td><td>
+[
+ <a href="#A">A</a>
+ <a href="#B">B</a>
+ <a href="#C">C</a>
+ <a href="#D">D</a>
+ <a href="#E">E</a>
+ <a href="#F">F</a>
+ <a href="#G">G</a>
+ <a href="#H">H</a>
+ <a href="#I">I</a>
+ <a href="#J">J</a>
+ <a href="#K">K</a>
+ <a href="#L">L</a>
+ <a href="#M">M</a>
+ <a href="#N">N</a>
+ <a href="#O">O</a>
+ <a href="#P">P</a>
+ <a href="#Q">Q</a>
+ <a href="#R">R</a>
+ <a href="#S">S</a>
+ <a href="#T">T</a>
+ <a href="#U">U</a>
+ <a href="#V">V</a>
+ <a href="#W">W</a>
+ <a href="#X">X</a>
+ <a href="#Y">Y</a>
+ <a href="#Z">Z</a>
+ <a href="#_">_</a>
+]
+</td></table>
+<table border="0" width="100%">
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="A">A</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#a">a</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html#addStrip">addStrip()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16LSB">AUDIO_S16LSB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#abc1">abc1()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#alive">alive()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16MSB">AUDIO_S16MSB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#abc2">abc2()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixels-module.html">AllPixels</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16MSB">AUDIO_S16MSB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#acquireLock">acquireLock()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixels.AllPixels-class.html">AllPixels</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AllPixels-module.html">SmootLight.behaviors.AllPixels</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16SYS">AUDIO_S16SYS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#ACTIVEEVENT">ACTIVEEVENT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixelsLeft-module.html">AllPixelsLeft</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16SYS">AUDIO_S16SYS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#ACTIVEEVENT">ACTIVEEVENT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html">AllPixelsLeft</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AllPixelsLeft-module.html">SmootLight.behaviors.AllPixelsLeft</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_S8">AUDIO_S8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#addBehavior">addBehavior()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#ANYFORMAT">ANYFORMAT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S8">AUDIO_S8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.BehaviorQuerySystem-module.html#addBehavior">addBehavior()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#ANYFORMAT">ANYFORMAT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16">AUDIO_U16</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#addDieListener">addDieListener()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#appendBehavior">appendBehavior()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html">BehaviorChain</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16">AUDIO_U16</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#addInput">addInput()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo-module.html#approxexp">approxexp()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16LSB">AUDIO_U16LSB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#addInputs">addInputs()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#argDict">argDict</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16LSB">AUDIO_U16LSB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo-module.html#addLocations">addLocations()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a>)</span></td>
+<td width="33%" class="link-index"><a href="exceptions.AssertionError-class.html">AssertionError</a></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16MSB">AUDIO_U16MSB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#addMapper">addMapper()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#ASYNCBLIT">ASYNCBLIT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16MSB">AUDIO_U16MSB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#addMapperToResponse">addMapperToResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#ASYNCBLIT">ASYNCBLIT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16SYS">AUDIO_U16SYS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AddPixelEvent-module.html">AddPixelEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#attemptEval">attemptEval()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16SYS">AUDIO_U16SYS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html">AddPixelEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AddPixelEvent-module.html">SmootLight.behaviors.AddPixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16">AUDIO_S16</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_U8">AUDIO_U8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#addPixelEventIfMissing">addPixelEventIfMissing()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html">PixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16">AUDIO_S16</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U8">AUDIO_U8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#addPixelStrip">addPixelStrip()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16LSB">AUDIO_S16LSB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="B">B</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior-module.html">Behavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.BehaviorQuerySystem-module.html">BehaviorQuerySystem</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MULT">BLEND_RGB_MULT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior-module.html">SmootLight.operationscore.Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors-module.html">behaviors</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_SUB">BLEND_RGB_SUB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.BehaviorChain-module.html">BehaviorChain</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BIG_ENDIAN">BIG_ENDIAN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_SUB">BLEND_RGB_SUB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html">BehaviorChain</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.BehaviorChain-module.html">SmootLight.behaviors.BehaviorChain</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BIG_ENDIAN">BIG_ENDIAN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_ADD">BLEND_RGBA_ADD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html">AddPixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_ADD">BLEND_ADD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_ADD">BLEND_RGBA_ADD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html">BehaviorChain</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_ADD">BLEND_ADD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MAX">BLEND_RGBA_MAX</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html">ControllerOSC</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_MAX">BLEND_MAX</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MAX">BLEND_RGBA_MAX</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html">ExpandingColorZones</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_MAX">BLEND_MAX</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MIN">BLEND_RGBA_MIN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MITDoors.MITDoors-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MITDoors.MITDoors-class.html">MITDoors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_MIN">BLEND_MIN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MIN">BLEND_RGBA_MIN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html">MobileShakeBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_MIN">BLEND_MIN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MULT">BLEND_RGBA_MULT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html">MrmrSetColor</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_MULT">BLEND_MULT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MULT">BLEND_RGBA_MULT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html">RestrictLocation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_MULT">BLEND_MULT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_SUB">BLEND_RGBA_SUB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SmootWind.SmootWind-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SmootWind.SmootWind-class.html">SmootWind</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_ADD">BLEND_RGB_ADD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_SUB">BLEND_RGBA_SUB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html">SwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_ADD">BLEND_RGB_ADD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_SUB">BLEND_SUB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SynchTest.SynchTest-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SynchTest.SynchTest-class.html">SynchTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MAX">BLEND_RGB_MAX</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_SUB">BLEND_SUB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html">TimeSwitch</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MAX">BLEND_RGB_MAX</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BUTTON_X1">BUTTON_X1</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html">TouchOSC</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MIN">BLEND_RGB_MIN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BUTTON_X1">BUTTON_X1</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#behaviorInit">behaviorInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MIN">BLEND_RGB_MIN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BUTTON_X2">BUTTON_X2</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.BehaviorQuerySystem-module.html#behaviorList">behaviorList</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MULT">BLEND_RGB_MULT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#BUTTON_X2">BUTTON_X2</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="C">C</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.C5SignMapper-module.html">C5SignMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers-module.html">SmootLight.pixelmappers</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html">ColorChangerBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ColorChangerBehavior-module.html">SmootLight.behaviors.ColorChangerBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html#computeXSortedPixels">computeXSortedPixels()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html">C5SignMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.C5SignMapper-module.html">SmootLight.pixelmappers.C5SignMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps-module.html">ColorOps</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html">Config</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#cache">cache</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorShift-module.html">ColorShift</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#CONFIG_PATH">CONFIG_PATH</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#cachePacketHeader">cachePacketHeader()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorShift.ColorShift-class.html">ColorShift</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ColorShift-module.html">SmootLight.behaviors.ColorShift</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#configureInstallation">configureInstallation()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps-module.html#chooseRandomColor">chooseRandomColor()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModulateColor.ColorShift-class.html">ColorShift</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ModulateColor-module.html">SmootLight.behaviors.ModulateColor</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ControllerOSC-module.html#constrainLocation">constrainLocation()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ControllerOSC-module.html">SmootLight.behaviors.ControllerOSC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Circle-module.html">Circle</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps-module.html#combineColors">combineColors()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousCenterInput-module.html">ContinuousCenterInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Circle.Circle-class.html">Circle</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Circle-module.html">SmootLight.behaviors.Circle</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.Profile-module.html#command">command</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.Profile-module.html">SmootLight.Profile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html">ContinuousCenterInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousCenterInput-module.html">SmootLight.inputs.ContinuousCenterInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#classArgsMem">classArgsMem</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#command">command</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousLocationInput-module.html">ContinuousLocationInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#className">className()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html">ComponentRegistry</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html">ContinuousLocationInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousLocationInput-module.html">SmootLight.inputs.ContinuousLocationInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html#clearAllEvents">clearAllEvents()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#composePixelStripData">composePixelStripData()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ControllerOSC-module.html">ControllerOSC</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#clearRegistry">clearRegistry()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#composePixelStripPacket">composePixelStripPacket()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html">ControllerOSC</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ControllerOSC-module.html">SmootLight.behaviors.ControllerOSC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps.Color-class.html">Color</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#composeSynchPacket">composeSynchPacket()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorChangerBehavior-module.html">ColorChangerBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#compositeXMLTrees">compositeXMLTrees()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="D">D</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.DebugBehavior-module.html">DebugBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#deepCopyPacket">deepCopyPacket()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#dist1">dist1()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html">DebugBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.DebugBehavior-module.html">SmootLight.behaviors.DebugBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Strings-module.html#DEFAULT_MAPPER">DEFAULT_MAPPER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Strings-module.html">SmootLight.util.Strings</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#dist2">dist2()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.DecayBehavior-module.html">DecayBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#DEFAULT_OVERRIDE_MODE">DEFAULT_OVERRIDE_MODE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html#doShutDown">doShutDown()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html">TCPInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html">DecayBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.DecayBehavior-module.html">SmootLight.behaviors.DecayBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#dictlookup">dictlookup()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#DOUBLEBUF">DOUBLEBUF</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.DecayEvent-module.html">DecayEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents-module.html">SmootLight.pixelevents</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#die">die()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#DOUBLEBUF">DOUBLEBUF</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html">DecayEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.DecayEvent-module.html">SmootLight.pixelevents.DecayEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo-module.html#dist">dist()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="E">E</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.EchoBehavior-module.html">EchoBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.OSCInput-module.html#exception_log">exception_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.OSCInput-module.html">SmootLight.inputs.OSCInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Expand.Expand-class.html">Expand</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Expand-module.html">SmootLight.behaviors.Expand</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html">EchoBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.EchoBehavior-module.html">SmootLight.behaviors.EchoBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#exception_log">exception_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ExpandingColorZones-module.html">ExpandingColorZones</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.TimeOps.Stopwatch-class.html#elapsed">elapsed()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.TimeOps.Stopwatch-class.html">Stopwatch</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.RandomLocs-module.html#exception_log">exception_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.RandomLocs-module.html">SmootLight.inputs.RandomLocs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html">ExpandingColorZones</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ExpandingColorZones-module.html">SmootLight.behaviors.ExpandingColorZones</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#evaluateBehaviors">evaluateBehaviors()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput-module.html#exception_log">exception_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput-module.html">SmootLight.inputs.TCPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#expapprox">expapprox()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousCenterInput-module.html#exception_log">exception_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousCenterInput-module.html">SmootLight.inputs.ContinuousCenterInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.UDPInput-module.html#exception_log">exception_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.UDPInput-module.html">SmootLight.inputs.UDPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#exptest">exptest()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousLocationInput-module.html#exception_log">exception_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousLocationInput-module.html">SmootLight.inputs.ContinuousLocationInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger.Logger-module.html#exception_log">exception_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger.Logger-module.html">SmootLight.logger.Logger</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.HTMLInput-module.html#exception_log">exception_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.HTMLInput-module.html">SmootLight.inputs.HTMLInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Expand-module.html">Expand</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="F">F</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.OSCInput.OSCInput-class.html#fallback">fallback()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.OSCInput.OSCInput-class.html">OSCInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#findElementsByTag">findElementsByTag()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.testosc-module.html#foo_baz_callback">foo_baz_callback()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.testosc-module.html">SmootLight.tests.testosc</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.testosc-module.html#fallback">fallback()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.testosc-module.html">SmootLight.tests.testosc</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Flasher-module.html">Flasher</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html#format">format()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html">UTF8LogFormatter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#fileToDict">fileToDict()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Flasher.Flasher-class.html">Flasher</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Flasher-module.html">SmootLight.behaviors.Flasher</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#FULLSCREEN">FULLSCREEN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Search-module.html#find_ge">find_ge()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Search-module.html">SmootLight.util.Search</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps-module.html#floatToIntColor">floatToIntColor()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#FULLSCREEN">FULLSCREEN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Search-module.html#find_le">find_le()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Search-module.html">SmootLight.util.Search</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.testosc-module.html#foo_bar_callback">foo_bar_callback()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.testosc-module.html">SmootLight.tests.testosc</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="G">G</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo-module.html#gaussian">gaussian()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html#getSize">getSize()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_DEPTH_SIZE">GL_DEPTH_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.GaussianMapper-module.html">GaussianMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers-module.html">SmootLight.pixelmappers</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#getStripArgs">getStripArgs()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html">PixelAssembler</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_DEPTH_SIZE">GL_DEPTH_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html">GaussianMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.GaussianMapper-module.html">SmootLight.pixelmappers.GaussianMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_ACCELERATED_VISUAL">GL_ACCELERATED_VISUAL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_DOUBLEBUFFER">GL_DOUBLEBUFFER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html">DecayEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCELERATED_VISUAL">GL_ACCELERATED_VISUAL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_DOUBLEBUFFER">GL_DOUBLEBUFFER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html">StepEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_ALPHA_SIZE">GL_ACCUM_ALPHA_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_GREEN_SIZE">GL_GREEN_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#generateArgDict">generateArgDict()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_ALPHA_SIZE">GL_ACCUM_ALPHA_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_GREEN_SIZE">GL_GREEN_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo-module.html">Geo</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_BLUE_SIZE">GL_ACCUM_BLUE_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_MULTISAMPLEBUFFERS">GL_MULTISAMPLEBUFFERS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.BehaviorQuerySystem-module.html#getBehaviorsNear">getBehaviorsNear()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_BLUE_SIZE">GL_ACCUM_BLUE_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_MULTISAMPLEBUFFERS">GL_MULTISAMPLEBUFFERS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.NetworkOps-module.html#getBroadcastSocket">getBroadcastSocket()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.NetworkOps-module.html">SmootLight.util.NetworkOps</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_GREEN_SIZE">GL_ACCUM_GREEN_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_MULTISAMPLESAMPLES">GL_MULTISAMPLESAMPLES</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#getComponent">getComponent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_GREEN_SIZE">GL_ACCUM_GREEN_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_MULTISAMPLESAMPLES">GL_MULTISAMPLESAMPLES</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.NetworkOps-module.html#getConnectedSocket">getConnectedSocket()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.NetworkOps-module.html">SmootLight.util.NetworkOps</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_RED_SIZE">GL_ACCUM_RED_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_RED_SIZE">GL_RED_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.BehaviorQuerySystem-module.html#getDistLambda">getDistLambda()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_RED_SIZE">GL_ACCUM_RED_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_RED_SIZE">GL_RED_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#getElement">getElement()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_ALPHA_SIZE">GL_ALPHA_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_STENCIL_SIZE">GL_STENCIL_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html#getHTML">getHTML()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html">HTMLInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_ALPHA_SIZE">GL_ALPHA_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_STENCIL_SIZE">GL_STENCIL_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#getLastOutput">getLastOutput()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_BLUE_SIZE">GL_BLUE_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_STEREO">GL_STEREO</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#getLock">getLock()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_BLUE_SIZE">GL_BLUE_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_STEREO">GL_STEREO</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#getNewId">getNewId()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_BUFFER_SIZE">GL_BUFFER_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#GL_SWAP_CONTROL">GL_SWAP_CONTROL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#getPixelLocations">getPixelLocations()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html">PixelAssembler</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_BUFFER_SIZE">GL_BUFFER_SIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#GL_SWAP_CONTROL">GL_SWAP_CONTROL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="H">H</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html#handle">handle()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html">InputTCPHandler</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HAT_LEFTUP">HAT_LEFTUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.HTMLInput-module.html">HTMLInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#handleDie">handleDie()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HAT_LEFTUP">HAT_LEFTUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html">HTMLInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.HTMLInput-module.html">SmootLight.inputs.HTMLInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HAT_CENTERED">HAT_CENTERED</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HAT_RIGHT">HAT_RIGHT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HWACCEL">HWACCEL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HAT_CENTERED">HAT_CENTERED</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHT">HAT_RIGHT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HWACCEL">HWACCEL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HAT_DOWN">HAT_DOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HAT_RIGHTDOWN">HAT_RIGHTDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HWPALETTE">HWPALETTE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HAT_DOWN">HAT_DOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHTDOWN">HAT_RIGHTDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HWPALETTE">HWPALETTE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HAT_LEFT">HAT_LEFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HAT_RIGHTUP">HAT_RIGHTUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HWSURFACE">HWSURFACE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HAT_LEFT">HAT_LEFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHTUP">HAT_RIGHTUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HWSURFACE">HWSURFACE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HAT_LEFTDOWN">HAT_LEFTDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#HAT_UP">HAT_UP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HAT_LEFTDOWN">HAT_LEFTDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#HAT_UP">HAT_UP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="I">I</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#immediateProcessInput">immediateProcessInput()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#initializeBehaviors">initializeBehaviors()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Input.Input-class.html">Input</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Input-module.html">SmootLight.operationscore.Input</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.IndoorRenderer-module.html">IndoorRenderer</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers-module.html">SmootLight.renderers</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#initializeComponent">initializeComponent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#inputInit">inputInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html">ContinuousCenterInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html">IndoorRenderer</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.IndoorRenderer-module.html">SmootLight.renderers.IndoorRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.BehaviorQuerySystem-module.html#initialized">initialized</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#inputInit">inputInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html">ContinuousLocationInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#init">init()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#initializeInputs">initializeInputs()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html#inputInit">inputInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html">HTMLInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Input.Input-class.html#init">init()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Input.Input-class.html">Input</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#initializeMapper">initializeMapper()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.OSCInput.OSCInput-class.html#inputInit">inputInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.OSCInput.OSCInput-class.html">OSCInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#init">init()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html">PixelAssembler</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#initializeRenderers">initializeRenderers()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html#inputInit">inputInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html">RandomLocs</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#init">init()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html">PixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#initializeScreen">initializeScreen()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput.TCPInput-class.html#inputInit">inputInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput.TCPInput-class.html">TCPInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html#init">init()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html">PixelMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#initLayout">initLayout()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html">SpecifiedLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html#inputInit">inputInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html">TCPInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Renderer.Renderer-class.html#init">init()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Renderer.Renderer-class.html">Renderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#initLayout">initLayout()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html">ZigzagLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.UDPInput.UDPInput-class.html#inputInit">inputInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.UDPInput.UDPInput-class.html">UDPInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#init">init()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#initLayout">initLayout()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html">PixelAssembler</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Input.Input-class.html#inputInit">inputInit()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Input.Input-class.html">Input</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.BehaviorQuerySystem-module.html#initBQS">initBQS()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#initRegistry">initRegistry()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs-module.html">inputs</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#initEvent">initEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html">PixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Renderer.Renderer-class.html#initRenderer">initRenderer()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Renderer.Renderer-class.html">Renderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html">InputTCPHandler</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html">TCPInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#initEvent">initEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html">DecayEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#initRenderer">initRenderer()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html">IndoorRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.XYMove.XYMove-class.html#insertStepIfMissing">insertStepIfMissing()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.XYMove.XYMove-class.html">XYMove</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#initEvent">initEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html">SingleFrameEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#initRenderer">initRenderer()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html">PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#IYUV_OVERLAY">IYUV_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html#initEvent">initEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html">StepEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#initStrip">initStrip()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html">PixelStrip</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#IYUV_OVERLAY">IYUV_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#initEvent">initEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html">SynchTestEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Input-module.html">Input</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="J">J</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#JOYAXISMOTION">JOYAXISMOTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#JOYBUTTONDOWN">JOYBUTTONDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#JOYHATMOTION">JOYHATMOTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#JOYAXISMOTION">JOYAXISMOTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#JOYBUTTONDOWN">JOYBUTTONDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#JOYHATMOTION">JOYHATMOTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#JOYBALLMOTION">JOYBALLMOTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#JOYBUTTONUP">JOYBUTTONUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#JOYBALLMOTION">JOYBALLMOTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#JOYBUTTONUP">JOYBUTTONUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="K">K</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_0">K_0</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_FIRST">K_FIRST</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_POWER">K_POWER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_0">K_0</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_g">K_g</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_POWER">K_POWER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_1">K_1</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_g">K_g</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_PRINT">K_PRINT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_1">K_1</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_GREATER">K_GREATER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_PRINT">K_PRINT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_2">K_2</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_GREATER">K_GREATER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_q">K_q</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_2">K_2</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_h">K_h</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_q">K_q</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_3">K_3</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_h">K_h</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_QUESTION">K_QUESTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_3">K_3</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_HASH">K_HASH</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_QUESTION">K_QUESTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_4">K_4</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_HASH">K_HASH</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_QUOTE">K_QUOTE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_4">K_4</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_HELP">K_HELP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_QUOTE">K_QUOTE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_5">K_5</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_HELP">K_HELP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_QUOTEDBL">K_QUOTEDBL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_5">K_5</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_HOME">K_HOME</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_QUOTEDBL">K_QUOTEDBL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_6">K_6</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_HOME">K_HOME</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_r">K_r</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_6">K_6</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_i">K_i</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_r">K_r</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_7">K_7</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_i">K_i</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_RALT">K_RALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_7">K_7</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_INSERT">K_INSERT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_RALT">K_RALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_8">K_8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_INSERT">K_INSERT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_RCTRL">K_RCTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_8">K_8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_j">K_j</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_RCTRL">K_RCTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_9">K_9</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_j">K_j</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_RETURN">K_RETURN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_9">K_9</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_k">K_k</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_RETURN">K_RETURN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_a">K_a</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_k">K_k</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_RIGHT">K_RIGHT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_a">K_a</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP0">K_KP0</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_RIGHT">K_RIGHT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_AMPERSAND">K_AMPERSAND</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP0">K_KP0</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_RIGHTBRACKET">K_RIGHTBRACKET</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_AMPERSAND">K_AMPERSAND</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP1">K_KP1</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_RIGHTBRACKET">K_RIGHTBRACKET</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_ASTERISK">K_ASTERISK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP1">K_KP1</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_RIGHTPAREN">K_RIGHTPAREN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_ASTERISK">K_ASTERISK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP2">K_KP2</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_RIGHTPAREN">K_RIGHTPAREN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_AT">K_AT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP2">K_KP2</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_RMETA">K_RMETA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_AT">K_AT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP3">K_KP3</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_RMETA">K_RMETA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_b">K_b</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP3">K_KP3</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_RSHIFT">K_RSHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_b">K_b</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP4">K_KP4</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_RSHIFT">K_RSHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_BACKQUOTE">K_BACKQUOTE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP4">K_KP4</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_RSUPER">K_RSUPER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_BACKQUOTE">K_BACKQUOTE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP5">K_KP5</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_RSUPER">K_RSUPER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_BACKSLASH">K_BACKSLASH</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP5">K_KP5</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_s">K_s</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_BACKSLASH">K_BACKSLASH</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP6">K_KP6</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_s">K_s</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_BACKSPACE">K_BACKSPACE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP6">K_KP6</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_SCROLLOCK">K_SCROLLOCK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_BACKSPACE">K_BACKSPACE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP7">K_KP7</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_SCROLLOCK">K_SCROLLOCK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_BREAK">K_BREAK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP7">K_KP7</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_SEMICOLON">K_SEMICOLON</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_BREAK">K_BREAK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP8">K_KP8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_SEMICOLON">K_SEMICOLON</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_c">K_c</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP8">K_KP8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_SLASH">K_SLASH</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_c">K_c</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP9">K_KP9</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_SLASH">K_SLASH</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_CAPSLOCK">K_CAPSLOCK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP9">K_KP9</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_SPACE">K_SPACE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_CAPSLOCK">K_CAPSLOCK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP_DIVIDE">K_KP_DIVIDE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_SPACE">K_SPACE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_CARET">K_CARET</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP_DIVIDE">K_KP_DIVIDE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_SYSREQ">K_SYSREQ</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_CARET">K_CARET</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP_ENTER">K_KP_ENTER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_SYSREQ">K_SYSREQ</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_CLEAR">K_CLEAR</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP_ENTER">K_KP_ENTER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_t">K_t</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_CLEAR">K_CLEAR</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP_EQUALS">K_KP_EQUALS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_t">K_t</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_COLON">K_COLON</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP_EQUALS">K_KP_EQUALS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_TAB">K_TAB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_COLON">K_COLON</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP_MINUS">K_KP_MINUS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_TAB">K_TAB</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_COMMA">K_COMMA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP_MINUS">K_KP_MINUS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_u">K_u</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_COMMA">K_COMMA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP_MULTIPLY">K_KP_MULTIPLY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_u">K_u</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_d">K_d</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP_MULTIPLY">K_KP_MULTIPLY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_UNDERSCORE">K_UNDERSCORE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_d">K_d</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP_PERIOD">K_KP_PERIOD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_UNDERSCORE">K_UNDERSCORE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_DELETE">K_DELETE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP_PERIOD">K_KP_PERIOD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_UNKNOWN">K_UNKNOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_DELETE">K_DELETE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_KP_PLUS">K_KP_PLUS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_UNKNOWN">K_UNKNOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_DOLLAR">K_DOLLAR</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_KP_PLUS">K_KP_PLUS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_UP">K_UP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_DOLLAR">K_DOLLAR</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_l">K_l</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_UP">K_UP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_DOWN">K_DOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_l">K_l</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_v">K_v</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_DOWN">K_DOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LALT">K_LALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_v">K_v</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_e">K_e</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LALT">K_LALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_w">K_w</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_e">K_e</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LAST">K_LAST</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_w">K_w</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_END">K_END</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LAST">K_LAST</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_x">K_x</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_END">K_END</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LCTRL">K_LCTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_x">K_x</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_EQUALS">K_EQUALS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LCTRL">K_LCTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_y">K_y</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_EQUALS">K_EQUALS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LEFT">K_LEFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_y">K_y</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_ESCAPE">K_ESCAPE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LEFT">K_LEFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_z">K_z</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_ESCAPE">K_ESCAPE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LEFTBRACKET">K_LEFTBRACKET</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_z">K_z</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_EURO">K_EURO</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LEFTBRACKET">K_LEFTBRACKET</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KEYDOWN">KEYDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_EURO">K_EURO</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LEFTPAREN">K_LEFTPAREN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KEYDOWN">KEYDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_EXCLAIM">K_EXCLAIM</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LEFTPAREN">K_LEFTPAREN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KEYUP">KEYUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_EXCLAIM">K_EXCLAIM</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LESS">K_LESS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KEYUP">KEYUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_f">K_f</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LESS">K_LESS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_ALT">KMOD_ALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_f">K_f</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LMETA">K_LMETA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_ALT">KMOD_ALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F1">K_F1</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LMETA">K_LMETA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_CAPS">KMOD_CAPS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F1">K_F1</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LSHIFT">K_LSHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_CAPS">KMOD_CAPS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F10">K_F10</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LSHIFT">K_LSHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_CTRL">KMOD_CTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F10">K_F10</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_LSUPER">K_LSUPER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_CTRL">KMOD_CTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F11">K_F11</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_LSUPER">K_LSUPER</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_LALT">KMOD_LALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F11">K_F11</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_m">K_m</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LALT">KMOD_LALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F12">K_F12</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_m">K_m</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_LCTRL">KMOD_LCTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F12">K_F12</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_MENU">K_MENU</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LCTRL">KMOD_LCTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F13">K_F13</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_MENU">K_MENU</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_LMETA">KMOD_LMETA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F13">K_F13</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_MINUS">K_MINUS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LMETA">KMOD_LMETA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F14">K_F14</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_MINUS">K_MINUS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_LSHIFT">KMOD_LSHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F14">K_F14</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_MODE">K_MODE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LSHIFT">KMOD_LSHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F15">K_F15</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_MODE">K_MODE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_META">KMOD_META</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F15">K_F15</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_n">K_n</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_META">KMOD_META</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F2">K_F2</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_n">K_n</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_MODE">KMOD_MODE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F2">K_F2</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_NUMLOCK">K_NUMLOCK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_MODE">KMOD_MODE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F3">K_F3</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_NUMLOCK">K_NUMLOCK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_NONE">KMOD_NONE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F3">K_F3</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_o">K_o</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_NONE">KMOD_NONE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F4">K_F4</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_o">K_o</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_NUM">KMOD_NUM</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F4">K_F4</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_p">K_p</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_NUM">KMOD_NUM</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F5">K_F5</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_p">K_p</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_RALT">KMOD_RALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F5">K_F5</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_PAGEDOWN">K_PAGEDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RALT">KMOD_RALT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F6">K_F6</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_PAGEDOWN">K_PAGEDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_RCTRL">KMOD_RCTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F6">K_F6</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_PAGEUP">K_PAGEUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RCTRL">KMOD_RCTRL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F7">K_F7</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_PAGEUP">K_PAGEUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_RMETA">KMOD_RMETA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F7">K_F7</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_PAUSE">K_PAUSE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RMETA">KMOD_RMETA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F8">K_F8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_PAUSE">K_PAUSE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_RSHIFT">KMOD_RSHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F8">K_F8</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_PERIOD">K_PERIOD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RSHIFT">KMOD_RSHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_F9">K_F9</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_PERIOD">K_PERIOD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#KMOD_SHIFT">KMOD_SHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_F9">K_F9</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_PLUS">K_PLUS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#KMOD_SHIFT">KMOD_SHIFT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#K_FIRST">K_FIRST</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#K_PLUS">K_PLUS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="L">L</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.LineLayout.LineLayout-class.html#layoutFunc">layoutFunc()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.LineLayout.LineLayout-class.html">LineLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation-module.html">SmootLight.LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#loadParamRequirementDict">loadParamRequirementDict()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html#layoutFunc">layoutFunc()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html">SpecifiedLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#LIL_ENDIAN">LIL_ENDIAN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo.Location-class.html">Location</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html#layoutFunc">layoutFunc()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html">ZigzagLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#LIL_ENDIAN">LIL_ENDIAN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Strings-module.html#LOCATION">LOCATION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Strings-module.html">SmootLight.util.Strings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html#layoutFunc">layoutFunc()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html">PixelAssembler</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.LineLayout-module.html">LineLayout</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts-module.html">SmootLight.layouts</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger-module.html">logger</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.layouts-module.html">layouts</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.LineLayout.LineLayout-class.html">LineLayout</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.LineLayout-module.html">SmootLight.layouts.LineLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger.Logger-module.html">Logger</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger-module.html">SmootLight.logger</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation-module.html">LightInstallation</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#loadConfigFile">loadConfigFile()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="M">M</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#MAGIC">MAGIC</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RunningBehavior-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RunningBehavior-module.html">SmootLight.behaviors.RunningBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html#mapEvent">mapEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html">PixelMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation-module.html#main">main()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation-module.html">SmootLight.LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Sink-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Sink-module.html">SmootLight.behaviors.Sink</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html#mappingFunction">mappingFunction()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html">PixelMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#main1">main1()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SmootWind-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SmootWind-module.html">SmootLight.behaviors.SmootWind</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html#mappingFunction">mappingFunction()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html">C5SignMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#main2">main2()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Square-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Square-module.html">SmootLight.behaviors.Square</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html#mappingFunction">mappingFunction()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html">GaussianMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixels-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AllPixels-module.html">SmootLight.behaviors.AllPixels</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SwitchBehavior-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SwitchBehavior-module.html">SmootLight.behaviors.SwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html#mappingFunction">mappingFunction()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html">SimpleMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixelsLeft-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AllPixelsLeft-module.html">SmootLight.behaviors.AllPixelsLeft</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SynchTest-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SynchTest-module.html">SmootLight.behaviors.SynchTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html#mappingFunction">mappingFunction()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html">WindGaussianMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Circle-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Circle-module.html">SmootLight.behaviors.Circle</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimedDie-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TimedDie-module.html">SmootLight.behaviors.TimedDie</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#memoize">memoize()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorChangerBehavior-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ColorChangerBehavior-module.html">SmootLight.behaviors.ColorChangerBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Timeout-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Timeout-module.html">SmootLight.behaviors.Timeout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MITDoors-module.html">MITDoors</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorShift-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ColorShift-module.html">SmootLight.behaviors.ColorShift</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.VerticalBar-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.VerticalBar-module.html">SmootLight.behaviors.VerticalBar</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MITDoors.MITDoors-class.html">MITDoors</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MITDoors-module.html">SmootLight.behaviors.MITDoors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.DecayBehavior-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.DecayBehavior-module.html">SmootLight.behaviors.DecayBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.XYMove-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.XYMove-module.html">SmootLight.behaviors.XYMove</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MobileShakeBehavior-module.html">MobileShakeBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.EchoBehavior-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.EchoBehavior-module.html">SmootLight.behaviors.EchoBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousCenterInput-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousCenterInput-module.html">SmootLight.inputs.ContinuousCenterInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html">MobileShakeBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MobileShakeBehavior-module.html">SmootLight.behaviors.MobileShakeBehavior</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Expand-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Expand-module.html">SmootLight.behaviors.Expand</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousLocationInput-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousLocationInput-module.html">SmootLight.inputs.ContinuousLocationInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModifyParam-module.html">ModifyParam</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Flasher-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Flasher-module.html">SmootLight.behaviors.Flasher</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.HTMLInput-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.HTMLInput-module.html">SmootLight.inputs.HTMLInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html">ModifyParam</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ModifyParam-module.html">SmootLight.behaviors.ModifyParam</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MITDoors-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MITDoors-module.html">SmootLight.behaviors.MITDoors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModulateColor-module.html">ModulateColor</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MobileShakeBehavior-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MobileShakeBehavior-module.html">SmootLight.behaviors.MobileShakeBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.RandomLocs-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.RandomLocs-module.html">SmootLight.inputs.RandomLocs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#MOUSEBUTTONDOWN">MOUSEBUTTONDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModifyParam-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ModifyParam-module.html">SmootLight.behaviors.ModifyParam</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.UDPInput-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.UDPInput-module.html">SmootLight.inputs.UDPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#MOUSEBUTTONDOWN">MOUSEBUTTONDOWN</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModulateColor-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ModulateColor-module.html">SmootLight.behaviors.ModulateColor</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger.Logger-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger.Logger-module.html">SmootLight.logger.Logger</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#MOUSEBUTTONUP">MOUSEBUTTONUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MoveBehavior-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MoveBehavior-module.html">SmootLight.behaviors.MoveBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.PixelStrip-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.PixelStrip-module.html">SmootLight.pixelcore.PixelStrip</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#MOUSEBUTTONUP">MOUSEBUTTONUP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Oval-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Oval-module.html">SmootLight.behaviors.Oval</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.C5SignMapper-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.C5SignMapper-module.html">SmootLight.pixelmappers.C5SignMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#MOUSEMOTION">MOUSEMOTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html">SmootLight.behaviors.RandomSetBrightColorBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.GaussianMapper-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.GaussianMapper-module.html">SmootLight.pixelmappers.GaussianMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#MOUSEMOTION">MOUSEMOTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomWalk-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RandomWalk-module.html">SmootLight.behaviors.RandomWalk</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.SimpleMapper-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.SimpleMapper-module.html">SmootLight.pixelmappers.SimpleMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MoveBehavior-module.html">MoveBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RecursiveDecay-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RecursiveDecay-module.html">SmootLight.behaviors.RecursiveDecay</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.WindGaussianMapper-module.html">SmootLight.pixelmappers.WindGaussianMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html">MoveBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MoveBehavior-module.html">SmootLight.behaviors.MoveBehavior</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ResponseMover-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ResponseMover-module.html">SmootLight.behaviors.ResponseMover</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestBQS%27-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestBQS%27-module.html">SmootLight.tests.TestBQS'</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MrmrSetColor-module.html">MrmrSetColor</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RestrictLocation-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RestrictLocation-module.html">SmootLight.behaviors.RestrictLocation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#mainLoop">mainLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html">MrmrSetColor</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MrmrSetColor-module.html">SmootLight.behaviors.MrmrSetColor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RiseFall-module.html#main_log">main_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RiseFall-module.html">SmootLight.behaviors.RiseFall</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#makelock">makelock()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps-module.html#multiplyColor">multiplyColor()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="N">N</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.NetworkOps-module.html">NetworkOps</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#NOFRAME">NOFRAME</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#NUMEVENTS">NUMEVENTS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#NOEVENT">NOEVENT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#NOFRAME">NOFRAME</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#NUMEVENTS">NUMEVENTS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#NOEVENT">NOEVENT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#normal_python">normal_python()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#numiter">numiter</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="O">O</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#OPENGL">OPENGL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore-module.html">operationscore</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Oval.Oval-class.html">Oval</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Oval-module.html">SmootLight.behaviors.Oval</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#OPENGL">OPENGL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.OSCInput-module.html">OSCInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Strings-module.html#OVERRIDE_BEHAVIOR">OVERRIDE_BEHAVIOR</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Strings-module.html">SmootLight.util.Strings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#OPENGLBLIT">OPENGLBLIT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.OSCInput.OSCInput-class.html">OSCInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.OSCInput-module.html">SmootLight.inputs.OSCInput</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#OPENGLBLIT">OPENGLBLIT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Oval-module.html">Oval</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="P">P</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html">PacketComposition</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html#processInput">processInput()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html">RecursiveDecay</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#packheader">packheader()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html">ResponseMover</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Search-module.html#parental_tree_search">parental_tree_search()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Search-module.html">SmootLight.util.Search</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html">AddPixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html">RestrictLocation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Input.Input-class.html#parentAlive">parentAlive()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Input.Input-class.html">Input</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixels.AllPixels-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AllPixels.AllPixels-class.html">AllPixels</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RiseFall.RiseFall-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RiseFall.RiseFall-class.html">RiseFall</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel-module.html">Pixel</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore-module.html">SmootLight.pixelcore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html">AllPixelsLeft</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html">RunningBehavior</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel-module.html">SmootLight.pixelcore.Pixel</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html">BehaviorChain</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Sink.Sink-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Sink.Sink-class.html">Sink</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelAssembler-module.html">PixelAssembler</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Circle.Circle-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Circle.Circle-class.html">Circle</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SmootWind.SmootWind-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SmootWind.SmootWind-class.html">SmootWind</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html">PixelAssembler</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelAssembler-module.html">SmootLight.operationscore.PixelAssembler</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html">ColorChangerBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Square.Square-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Square.Square-class.html">Square</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore-module.html">pixelcore</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorShift.ColorShift-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ColorShift.ColorShift-class.html">ColorShift</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html">SwitchBehavior</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelEvent-module.html">PixelEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html">ControllerOSC</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SynchTest.SynchTest-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SynchTest.SynchTest-class.html">SynchTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html">PixelEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelEvent-module.html">SmootLight.operationscore.PixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html">DebugBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html">TimeSwitch</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents-module.html">pixelevents</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html">DecayBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimedDie.Timeout-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TimedDie.Timeout-class.html">Timeout</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelMapper-module.html">PixelMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html">EchoBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Timeout.Timeout-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Timeout.Timeout-class.html">Timeout</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html">PixelMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelMapper-module.html">SmootLight.operationscore.PixelMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Expand.Expand-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Expand.Expand-class.html">Expand</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html">TouchOSC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers-module.html">pixelmappers</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html">ExpandingColorZones</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html">VerticalBar</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html#pixelsInRange">pixelsInRange()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Flasher.Flasher-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Flasher.Flasher-class.html">Flasher</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.XYMove.XYMove-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.XYMove.XYMove-class.html">XYMove</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.PixelStrip-module.html">PixelStrip</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore-module.html">SmootLight.pixelcore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MITDoors.MITDoors-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MITDoors.MITDoors-class.html">MITDoors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html">PixelStrip</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.PixelStrip-module.html">SmootLight.pixelcore.PixelStrip</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html">MobileShakeBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo-module.html#pointWithinBoundingBox">pointWithinBoundingBox()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html">ModifyParam</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.Profile-module.html">Profile</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#PORTOUT">PORTOUT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModulateColor.ColorShift-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ModulateColor.ColorShift-class.html">ColorShift</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#pullArgsFromItem">pullArgsFromItem()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#portOut">portOut()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html">MoveBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html">PygameInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#portOutPacket">portOutPacket()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html">MrmrSetColor</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput.PygameInput-class.html">PygameInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#portOutPayload">portOutPayload()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Oval.Oval-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Oval.Oval-class.html">Oval</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html">PygameRenderer</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers-module.html">SmootLight.renderers</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#PREALLOC">PREALLOC</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html">RandomSetBrightColorBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html">PygameRenderer</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#PREALLOC">PREALLOC</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html#processResponse">processResponse()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html">RandomWalk</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="Q">Q</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.BehaviorQuerySystem-module.html#query">query()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#QUIT">QUIT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#QUIT">QUIT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="R">R</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html#radius">radius</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#Registry">Registry</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html#respond">respond()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps-module.html#randomBrightColor">randomBrightColor()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#releaseLock">releaseLock()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ResponseMover-module.html">ResponseMover</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps-module.html#randomColor">randomColor()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#removeComponent">removeComponent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html">ResponseMover</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ResponseMover-module.html">SmootLight.behaviors.ResponseMover</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo-module.html#randomLoc">randomLoc()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#removeDieListener">removeDieListener()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RestrictLocation-module.html">RestrictLocation</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.RandomLocs-module.html">RandomLocs</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Renderer.Renderer-class.html#render">render()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Renderer.Renderer-class.html">Renderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html">RestrictLocation</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RestrictLocation-module.html">SmootLight.behaviors.RestrictLocation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html">RandomLocs</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.RandomLocs-module.html">SmootLight.inputs.RandomLocs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html#render">render()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html">IndoorRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RiseFall-module.html">RiseFall</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html">RandomSetBrightColorBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html#render">render()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html">PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RiseFall.RiseFall-class.html">RiseFall</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RiseFall-module.html">SmootLight.behaviors.RiseFall</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html">RandomSetBrightColorBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html">SmootLight.behaviors.RandomSetBrightColorBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Renderer-module.html">Renderer</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#RLEACCEL">RLEACCEL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomWalk-module.html">RandomWalk</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Renderer.Renderer-class.html">Renderer</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Renderer-module.html">SmootLight.operationscore.Renderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#RLEACCEL">RLEACCEL</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html">RandomWalk</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RandomWalk-module.html">SmootLight.behaviors.RandomWalk</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers-module.html">renderers</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#RLEACCELOK">RLEACCELOK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RecursiveDecay-module.html">RecursiveDecay</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#RESIZABLE">RESIZABLE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#RLEACCELOK">RLEACCELOK</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html">RecursiveDecay</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RecursiveDecay-module.html">SmootLight.behaviors.RecursiveDecay</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#RESIZABLE">RESIZABLE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Input.Input-class.html#run">run()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Input.Input-class.html">Input</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#registerAllComponents">registerAllComponents()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#resolveDocumentInheritances">resolveDocumentInheritances()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RunningBehavior-module.html">RunningBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#registerComponent">registerComponent()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#resolveInheritance">resolveInheritance()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html">RunningBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RunningBehavior-module.html">SmootLight.behaviors.RunningBehavior</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#registerComponents">registerComponents()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Input.Input-class.html#respond">respond()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Input.Input-class.html">Input</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="S">S</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps-module.html#safeColor">safeColor()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.testosc-module.html#server">server</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.testosc-module.html">SmootLight.tests.testosc</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SRCALPHA">SRCALPHA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#scale">scale()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html">PixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html#setBehavior">setBehavior()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html">SwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SRCALPHA">SRCALPHA</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SCRAP_BMP">SCRAP_BMP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Circle.Circle-class.html#setLastOutput">setLastOutput()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Circle.Circle-class.html">Circle</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SRCCOLORKEY">SRCCOLORKEY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_BMP">SCRAP_BMP</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Oval.Oval-class.html#setLastOutput">setLastOutput()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Oval.Oval-class.html">Oval</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SRCCOLORKEY">SRCCOLORKEY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SCRAP_CLIPBOARD">SCRAP_CLIPBOARD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Square.Square-class.html#setLastOutput">setLastOutput()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Square.Square-class.html">Square</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.TimeOps.Stopwatch-class.html#start">start()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.TimeOps.Stopwatch-class.html">Stopwatch</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_CLIPBOARD">SCRAP_CLIPBOARD</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#setLastOutput">setLastOutput()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html#state">state()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html">PixelEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SCRAP_PBM">SCRAP_PBM</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestBQS%27.TestBQS-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestBQS%27.TestBQS-class.html">TestBQS</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html#state">state()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_PBM">SCRAP_PBM</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html">TestComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html#state">state()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html">DecayEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SCRAP_PPM">SCRAP_PPM</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html">TestConfigLoaders</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html#state">state()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html">SingleFrameEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_PPM">SCRAP_PPM</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html">TestSwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html#state">state()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html">StepEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SCRAP_SELECTION">SCRAP_SELECTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html#signPosition">signPosition</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html">C5SignMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html#state">state()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html">SynchTestEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_SELECTION">SCRAP_SELECTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.SimpleMapper-module.html">SimpleMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers-module.html">SmootLight.pixelmappers</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.StepEvent-module.html">StepEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents-module.html">SmootLight.pixelevents</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SCRAP_TEXT">SCRAP_TEXT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html">SimpleMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.SimpleMapper-module.html">SmootLight.pixelmappers.SimpleMapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.StepEvent.StepEvent-class.html">StepEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.StepEvent-module.html">SmootLight.pixelevents.StepEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_TEXT">SCRAP_TEXT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SingleFrameEvent-module.html">SingleFrameEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents-module.html">SmootLight.pixelevents</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.TimeOps.Stopwatch-class.html#stop">stop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.TimeOps.Stopwatch-class.html">Stopwatch</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen-module.html">Screen</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore-module.html">SmootLight.pixelcore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html">SingleFrameEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.SingleFrameEvent-module.html">SmootLight.pixelevents.SingleFrameEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.TimeOps.Stopwatch-class.html">Stopwatch</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.TimeOps-module.html">SmootLight.util.TimeOps</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen-module.html">SmootLight.pixelcore.Screen</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Sink-module.html">Sink</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Strings-module.html">Strings</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.logger.Logger-module.html#screen_log">screen_log</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger.Logger-module.html">SmootLight.logger.Logger</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Sink.Sink-class.html">Sink</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Sink-module.html">SmootLight.behaviors.Sink</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#strucpack">strucpack()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Search-module.html">Search</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject-module.html">SmootCoreObject</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SwitchBehavior-module.html">SwitchBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html">ContinuousCenterInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject-module.html">SmootLight.operationscore.SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html">SwitchBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SwitchBehavior-module.html">SmootLight.behaviors.SwitchBehavior</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html">ContinuousLocationInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight-module.html">SmootLight</a></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SWSURFACE">SWSURFACE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.HTMLInput.HTMLInput-class.html">HTMLInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SmootWind-module.html">SmootWind</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SWSURFACE">SWSURFACE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.OSCInput.OSCInput-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.OSCInput.OSCInput-class.html">OSCInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SmootWind.SmootWind-class.html">SmootWind</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SmootWind-module.html">SmootLight.behaviors.SmootWind</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SynchTest-module.html">SynchTest</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput.PygameInput-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput.PygameInput-class.html">PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.IndoorRenderer-module.html#sock_port">sock_port</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.IndoorRenderer-module.html">SmootLight.renderers.IndoorRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SynchTest.SynchTest-class.html">SynchTest</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SynchTest-module.html">SmootLight.behaviors.SynchTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.RandomLocs.RandomLocs-class.html">RandomLocs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.SpecifiedLayout-module.html">SpecifiedLayout</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts-module.html">SmootLight.layouts</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SynchTestEvent-module.html">SynchTestEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents-module.html">SmootLight.pixelevents</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput.TCPInput-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput.TCPInput-class.html">TCPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html">SpecifiedLayout</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.SpecifiedLayout-module.html">SmootLight.layouts.SpecifiedLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html">SynchTestEvent</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.SynchTestEvent-module.html">SmootLight.pixelevents.SynchTestEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html">TCPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ControllerOSC-module.html#speedfactor">speedfactor</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ControllerOSC-module.html">SmootLight.behaviors.ControllerOSC</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#SYSWMEVENT">SYSWMEVENT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.UDPInput.UDPInput-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.UDPInput.UDPInput-class.html">UDPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Square-module.html">Square</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#SYSWMEVENT">SYSWMEVENT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Input.Input-class.html#sensingLoop">sensingLoop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Input.Input-class.html">Input</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Square.Square-class.html">Square</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Square-module.html">SmootLight.behaviors.Square</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="T">T</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput-module.html">TCPInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#test_switch_to_behavior1">test_switch_to_behavior1()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html">TestSwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.TimeOps-module.html#time">time()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.TimeOps-module.html">SmootLight.util.TimeOps</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput.TCPInput-class.html">TCPInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput-module.html">SmootLight.inputs.TCPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#test_switch_to_behavior2">test_switch_to_behavior2()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html">TestSwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimedDie-module.html">TimedDie</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html">TCPInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput_backup-module.html">SmootLight.inputs.TCPInput_backup</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestAll-module.html">TestAll</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html#timeOff">timeOff</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput_backup-module.html">TCPInput_backup</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestBQS%27.TestBQS-class.html">TestBQS</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestBQS%27-module.html">SmootLight.tests.TestBQS'</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.TimeOps-module.html">TimeOps</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestBQS%27.TestBQS-class.html#tearDown">tearDown()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestBQS%27.TestBQS-class.html">TestBQS</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestBQS%27-module.html">TestBQS'</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests-module.html">SmootLight.tests</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimedDie.Timeout-class.html">Timeout</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TimedDie-module.html">SmootLight.behaviors.TimedDie</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#tearDown">tearDown()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html">TestComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html">TestComponentRegistry</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestComponentRegistry%27-module.html">SmootLight.tests.TestComponentRegistry'</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Timeout-module.html">Timeout</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#tearDown">tearDown()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html">TestConfigLoaders</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestComponentRegistry%27-module.html">TestComponentRegistry'</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests-module.html">SmootLight.tests</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Timeout.Timeout-class.html">Timeout</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Timeout-module.html">SmootLight.behaviors.Timeout</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#tearDown">tearDown()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html">TestSwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html">TestConfigLoaders</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27-module.html">SmootLight.tests.TestConfigLoaders'</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#TIMER_RESOLUTION">TIMER_RESOLUTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestBQS%27.TestBQS-class.html#test_complex_queries">test_complex_queries()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestBQS%27.TestBQS-class.html">TestBQS</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestConfigLoaders%27-module.html">TestConfigLoaders'</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests-module.html">SmootLight.tests</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#TIMER_RESOLUTION">TIMER_RESOLUTION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#test_composite">test_composite()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html">TestConfigLoaders</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.testosc-module.html">testosc</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests-module.html">SmootLight.tests</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior.Behavior-class.html#timeStep">timeStep()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior.Behavior-class.html">Behavior</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html#test_default_behavior">test_default_behavior()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html">TestSwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html">TestProfile</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html#timeStep">timeStep()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestBQS%27.TestBQS-class.html#test_dist_query">test_dist_query()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestBQS%27.TestBQS-class.html">TestBQS</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests-module.html">tests</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimeSwitch-module.html">TimeSwitch</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#test_eval">test_eval()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html">TestConfigLoaders</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.TestAll-module.html#testSuite">testSuite</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestAll-module.html">SmootLight.TestAll</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html">TimeSwitch</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TimeSwitch-module.html">SmootLight.behaviors.TimeSwitch</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html#test_inheritance">test_inheritance()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html">TestConfigLoaders</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestSwitchBehavior-module.html">TestSwitchBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests-module.html">SmootLight.tests</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TouchOSC-module.html">TouchOSC</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#test_register_component_id_specified">test_register_component_id_specified()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html">TestComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html">TestSwitchBehavior</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestSwitchBehavior-module.html">SmootLight.tests.TestSwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html">TouchOSC</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TouchOSC-module.html">SmootLight.behaviors.TouchOSC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html#test_register_new_id">test_register_new_id()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html">TestComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html">ThreadedSmootCoreObject</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html#turnOn">turnOn()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestBQS%27.TestBQS-class.html#test_simple_query">test_simple_query()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestBQS%27.TestBQS-class.html">TestBQS</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html">ThreadedSmootCoreObject</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html">SmootLight.operationscore.ThreadedSmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html#turnOnFor">turnOnFor()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="U">U</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.UDPInput-module.html">UDPInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#USEREVENT">USEREVENT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#utilLock">utilLock</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.UDPInput.UDPInput-class.html">UDPInput</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.UDPInput-module.html">SmootLight.inputs.UDPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger.UTF8LogFormatter-module.html">UTF8LogFormatter</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger-module.html">SmootLight.logger</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#UYVY_OVERLAY">UYVY_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#UNI">UNI</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html">UTF8LogFormatter</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger.UTF8LogFormatter-module.html">SmootLight.logger.UTF8LogFormatter</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#UYVY_OVERLAY">UYVY_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#USEREVENT">USEREVENT</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util-module.html">util</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="V">V</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgDict">validateArgDict()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestConfigLoaders%27-module.html#VERSION">VERSION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27-module.html">SmootLight.tests.TestConfigLoaders'</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#VIDEOEXPOSE">VIDEOEXPOSE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#validateArgs">validateArgs()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#VERSION">VERSION</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#VIDEOEXPOSE">VIDEOEXPOSE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ControllerOSC-module.html#vel_decay">vel_decay</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ControllerOSC-module.html">SmootLight.behaviors.ControllerOSC</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.VerticalBar-module.html">VerticalBar</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#VIDEORESIZE">VIDEORESIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#verifyUniqueId">verifyUniqueId()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html">VerticalBar</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.VerticalBar-module.html">SmootLight.behaviors.VerticalBar</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#VIDEORESIZE">VIDEORESIZE</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="W">W</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#weave_inloop">weave_inloop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.WindGaussianMapper-module.html">WindGaussianMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers-module.html">SmootLight.pixelmappers</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo-module.html#windtrail">windtrail()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#weave_outloop">weave_outloop()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html">WindGaussianMapper</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.WindGaussianMapper-module.html">SmootLight.pixelmappers.WindGaussianMapper</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="X">X</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.TestProfile-module.html#x">x</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.XYMove-module.html">XYMove</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.XYMove.XYMove-class.html">XYMove</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.XYMove-module.html">SmootLight.behaviors.XYMove</a>)</span></td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="Y">Y</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#YUY2_OVERLAY">YUY2_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#YV12_OVERLAY">YV12_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#YVYU_OVERLAY">YVYU_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#YUY2_OVERLAY">YUY2_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#YV12_OVERLAY">YV12_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#YVYU_OVERLAY">YVYU_OVERLAY</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="Z">Z</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.ZigzagLayout-module.html">ZigzagLayout</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts-module.html">SmootLight.layouts</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html">ZigzagLayout</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.ZigzagLayout-module.html">SmootLight.layouts.ZigzagLayout</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="_">_</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo.Location-class.html#__add__">__add__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo.Location-class.html">Location</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomWalk-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RandomWalk-module.html">SmootLight.behaviors.RandomWalk</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject-module.html">SmootLight.operationscore.SmootCoreObject</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__contains__">__contains__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RecursiveDecay-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RecursiveDecay-module.html">SmootLight.behaviors.RecursiveDecay</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html">SmootLight.operationscore.ThreadedSmootCoreObject</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__getitem__">__getitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ResponseMover-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ResponseMover-module.html">SmootLight.behaviors.ResponseMover</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__getiter__">__getiter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RestrictLocation-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RestrictLocation-module.html">SmootLight.behaviors.RestrictLocation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel-module.html">SmootLight.pixelcore.Pixel</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation.LightInstallation-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation.LightInstallation-class.html">LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RiseFall-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RiseFall-module.html">SmootLight.behaviors.RiseFall</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.PixelStrip-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.PixelStrip-module.html">SmootLight.pixelcore.PixelStrip</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RunningBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RunningBehavior-module.html">SmootLight.behaviors.RunningBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen-module.html">SmootLight.pixelcore.Screen</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html">ThreadedSmootCoreObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Sink-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Sink-module.html">SmootLight.behaviors.Sink</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore-module.html">SmootLight.pixelcore</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SmootWind-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SmootWind-module.html">SmootLight.behaviors.SmootWind</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.DecayEvent-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.DecayEvent-module.html">SmootLight.pixelevents.DecayEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html">PixelStrip</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Square-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Square-module.html">SmootLight.behaviors.Square</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SingleFrameEvent-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.SingleFrameEvent-module.html">SmootLight.pixelevents.SingleFrameEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SwitchBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SwitchBehavior-module.html">SmootLight.behaviors.SwitchBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.StepEvent-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.StepEvent-module.html">SmootLight.pixelevents.StepEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps.Color-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps.Color-class.html">Color</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.SynchTest-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.SynchTest-module.html">SmootLight.behaviors.SynchTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents.SynchTestEvent-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents.SynchTestEvent-module.html">SmootLight.pixelevents.SynchTestEvent</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo.Location-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo.Location-class.html">Location</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimeSwitch-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TimeSwitch-module.html">SmootLight.behaviors.TimeSwitch</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelevents-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelevents-module.html">SmootLight.pixelevents</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.util.TimeOps.Stopwatch-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.TimeOps.Stopwatch-class.html">Stopwatch</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TimedDie-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TimedDie-module.html">SmootLight.behaviors.TimedDie</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.C5SignMapper-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.C5SignMapper-module.html">SmootLight.pixelmappers.C5SignMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html#__iter__">__iter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html">PixelStrip</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Timeout-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Timeout-module.html">SmootLight.behaviors.Timeout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.GaussianMapper-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.GaussianMapper-module.html">SmootLight.pixelmappers.GaussianMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Screen.Screen-class.html#__iter__">__iter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Screen.Screen-class.html">Screen</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.TouchOSC-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.TouchOSC-module.html">SmootLight.behaviors.TouchOSC</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.SimpleMapper-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.SimpleMapper-module.html">SmootLight.pixelmappers.SimpleMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.LightInstallation-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.LightInstallation-module.html">SmootLight.LightInstallation</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.VerticalBar-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.VerticalBar-module.html">SmootLight.behaviors.VerticalBar</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers.WindGaussianMapper-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers.WindGaussianMapper-module.html">SmootLight.pixelmappers.WindGaussianMapper</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.TestAll-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.TestAll-module.html">SmootLight.TestAll</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.XYMove-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.XYMove-module.html">SmootLight.behaviors.XYMove</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelmappers-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelmappers-module.html">SmootLight.pixelmappers</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight-module.html">SmootLight</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.IndoorRenderer-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.IndoorRenderer-module.html">SmootLight.renderers.IndoorRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AddPixelEvent-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AddPixelEvent-module.html">SmootLight.behaviors.AddPixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousCenterInput-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousCenterInput-module.html">SmootLight.inputs.ContinuousCenterInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers.PygameRenderer-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixels-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AllPixels-module.html">SmootLight.behaviors.AllPixels</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.ContinuousLocationInput-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.ContinuousLocationInput-module.html">SmootLight.inputs.ContinuousLocationInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.renderers-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.renderers-module.html">SmootLight.renderers</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.AllPixelsLeft-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.AllPixelsLeft-module.html">SmootLight.behaviors.AllPixelsLeft</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.HTMLInput-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.HTMLInput-module.html">SmootLight.inputs.HTMLInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestBQS%27-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestBQS%27-module.html">SmootLight.tests.TestBQS'</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.BehaviorChain-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.BehaviorChain-module.html">SmootLight.behaviors.BehaviorChain</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.OSCInput-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.OSCInput-module.html">SmootLight.inputs.OSCInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestComponentRegistry%27-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestComponentRegistry%27-module.html">SmootLight.tests.TestComponentRegistry'</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Circle-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Circle-module.html">SmootLight.behaviors.Circle</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.PygameInput-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestConfigLoaders%27-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestConfigLoaders%27-module.html">SmootLight.tests.TestConfigLoaders'</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorChangerBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ColorChangerBehavior-module.html">SmootLight.behaviors.ColorChangerBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.RandomLocs-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.RandomLocs-module.html">SmootLight.inputs.RandomLocs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests.TestSwitchBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests.TestSwitchBehavior-module.html">SmootLight.tests.TestSwitchBehavior</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ColorShift-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ColorShift-module.html">SmootLight.behaviors.ColorShift</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.TCPInput-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.TCPInput-module.html">SmootLight.inputs.TCPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.tests-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.tests-module.html">SmootLight.tests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ControllerOSC-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ControllerOSC-module.html">SmootLight.behaviors.ControllerOSC</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs.UDPInput-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs.UDPInput-module.html">SmootLight.inputs.UDPInput</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.BehaviorQuerySystem-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.DebugBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.DebugBehavior-module.html">SmootLight.behaviors.DebugBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.inputs-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.inputs-module.html">SmootLight.inputs</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ColorOps-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.DecayBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.DecayBehavior-module.html">SmootLight.behaviors.DecayBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.LineLayout-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.LineLayout-module.html">SmootLight.layouts.LineLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.ComponentRegistry-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.EchoBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.EchoBehavior-module.html">SmootLight.behaviors.EchoBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.SpecifiedLayout-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.SpecifiedLayout-module.html">SmootLight.layouts.SpecifiedLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Config-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Expand-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Expand-module.html">SmootLight.behaviors.Expand</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts.ZigzagLayout-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts.ZigzagLayout-module.html">SmootLight.layouts.ZigzagLayout</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Geo-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ExpandingColorZones-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ExpandingColorZones-module.html">SmootLight.behaviors.ExpandingColorZones</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.layouts-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.layouts-module.html">SmootLight.layouts</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.NetworkOps-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.NetworkOps-module.html">SmootLight.util.NetworkOps</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Flasher-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Flasher-module.html">SmootLight.behaviors.Flasher</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger.Logger-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger.Logger-module.html">SmootLight.logger.Logger</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.PacketComposition-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MITDoors-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MITDoors-module.html">SmootLight.behaviors.MITDoors</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger.UTF8LogFormatter-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger.UTF8LogFormatter-module.html">SmootLight.logger.UTF8LogFormatter</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Search-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Search-module.html">SmootLight.util.Search</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MobileShakeBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MobileShakeBehavior-module.html">SmootLight.behaviors.MobileShakeBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.logger-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.logger-module.html">SmootLight.logger</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.Strings-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.Strings-module.html">SmootLight.util.Strings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModifyParam-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ModifyParam-module.html">SmootLight.behaviors.ModifyParam</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Behavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Behavior-module.html">SmootLight.operationscore.Behavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util.TimeOps-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util.TimeOps-module.html">SmootLight.util.TimeOps</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.ModulateColor-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.ModulateColor-module.html">SmootLight.behaviors.ModulateColor</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Input-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Input-module.html">SmootLight.operationscore.Input</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.util-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.util-module.html">SmootLight.util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MoveBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MoveBehavior-module.html">SmootLight.behaviors.MoveBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelAssembler-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelAssembler-module.html">SmootLight.operationscore.PixelAssembler</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html#__setitem__">__setitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html">SmootCoreObject</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.MrmrSetColor-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.MrmrSetColor-module.html">SmootLight.behaviors.MrmrSetColor</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelEvent-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelEvent-module.html">SmootLight.operationscore.PixelEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.pixelcore.Pixel.Pixel-class.html#__str__">__str__()</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.pixelcore.Pixel.Pixel-class.html">Pixel</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.Oval-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.Oval-module.html">SmootLight.behaviors.Oval</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.PixelMapper-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.PixelMapper-module.html">SmootLight.operationscore.PixelMapper</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html">SmootLight.behaviors.RandomSetBrightColorBehavior</a>)</span></td>
+<td width="33%" class="link-index"><a href="SmootLight.operationscore.Renderer-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="SmootLight.operationscore.Renderer-module.html">SmootLight.operationscore.Renderer</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+</table>
+<br /><br /><!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:23 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/index.html b/html/index.html
new file mode 100644
index 0000000..71aada7
--- /dev/null
+++ b/html/index.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="SmootLight-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/html/module-tree.html b/html/module-tree.html
new file mode 100644
index 0000000..12d412c
--- /dev/null
+++ b/html/module-tree.html
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Module Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="module-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Module Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><a href="SmootLight-module.html">SmootLight</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.LightInstallation-module.html">SmootLight.LightInstallation</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.Profile-module.html">SmootLight.Profile</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.TestAll-module.html">SmootLight.TestAll</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.TestProfile-module.html">SmootLight.TestProfile</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors-module.html">SmootLight.behaviors</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AddPixelEvent-module.html">SmootLight.behaviors.AddPixelEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AllPixels-module.html">SmootLight.behaviors.AllPixels</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.AllPixelsLeft-module.html">SmootLight.behaviors.AllPixelsLeft</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.BehaviorChain-module.html">SmootLight.behaviors.BehaviorChain</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Circle-module.html">SmootLight.behaviors.Circle</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ColorChangerBehavior-module.html">SmootLight.behaviors.ColorChangerBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ColorShift-module.html">SmootLight.behaviors.ColorShift</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ControllerOSC-module.html">SmootLight.behaviors.ControllerOSC</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.DebugBehavior-module.html">SmootLight.behaviors.DebugBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.DecayBehavior-module.html">SmootLight.behaviors.DecayBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.EchoBehavior-module.html">SmootLight.behaviors.EchoBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Expand-module.html">SmootLight.behaviors.Expand</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ExpandingColorZones-module.html">SmootLight.behaviors.ExpandingColorZones</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Flasher-module.html">SmootLight.behaviors.Flasher</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MITDoors-module.html">SmootLight.behaviors.MITDoors</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MobileShakeBehavior-module.html">SmootLight.behaviors.MobileShakeBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ModifyParam-module.html">SmootLight.behaviors.ModifyParam</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ModulateColor-module.html">SmootLight.behaviors.ModulateColor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MoveBehavior-module.html">SmootLight.behaviors.MoveBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.MrmrSetColor-module.html">SmootLight.behaviors.MrmrSetColor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Oval-module.html">SmootLight.behaviors.Oval</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html">SmootLight.behaviors.RandomSetBrightColorBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RandomWalk-module.html">SmootLight.behaviors.RandomWalk</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RecursiveDecay-module.html">SmootLight.behaviors.RecursiveDecay</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.ResponseMover-module.html">SmootLight.behaviors.ResponseMover</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RestrictLocation-module.html">SmootLight.behaviors.RestrictLocation</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RiseFall-module.html">SmootLight.behaviors.RiseFall</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.RunningBehavior-module.html">SmootLight.behaviors.RunningBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Sink-module.html">SmootLight.behaviors.Sink</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SmootWind-module.html">SmootLight.behaviors.SmootWind</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Square-module.html">SmootLight.behaviors.Square</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SwitchBehavior-module.html">SmootLight.behaviors.SwitchBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.SynchTest-module.html">SmootLight.behaviors.SynchTest</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TimeSwitch-module.html">SmootLight.behaviors.TimeSwitch</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TimedDie-module.html">SmootLight.behaviors.TimedDie</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.Timeout-module.html">SmootLight.behaviors.Timeout</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.TouchOSC-module.html">SmootLight.behaviors.TouchOSC</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.VerticalBar-module.html">SmootLight.behaviors.VerticalBar</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.behaviors.XYMove-module.html">SmootLight.behaviors.XYMove</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs-module.html">SmootLight.inputs</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousCenterInput-module.html">SmootLight.inputs.ContinuousCenterInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.ContinuousLocationInput-module.html">SmootLight.inputs.ContinuousLocationInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.HTMLInput-module.html">SmootLight.inputs.HTMLInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.OSCInput-module.html">SmootLight.inputs.OSCInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.PygameInput-module.html">SmootLight.inputs.PygameInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.RandomLocs-module.html">SmootLight.inputs.RandomLocs</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.TCPInput-module.html">SmootLight.inputs.TCPInput</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.TCPInput_backup-module.html">SmootLight.inputs.TCPInput_backup</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.inputs.UDPInput-module.html">SmootLight.inputs.UDPInput</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts-module.html">SmootLight.layouts</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.LineLayout-module.html">SmootLight.layouts.LineLayout</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.SpecifiedLayout-module.html">SmootLight.layouts.SpecifiedLayout</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.layouts.ZigzagLayout-module.html">SmootLight.layouts.ZigzagLayout</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.logger-module.html">SmootLight.logger</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.logger.Logger-module.html">SmootLight.logger.Logger</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.logger.UTF8LogFormatter-module.html">SmootLight.logger.UTF8LogFormatter</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore-module.html">SmootLight.operationscore</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Behavior-module.html">SmootLight.operationscore.Behavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Input-module.html">SmootLight.operationscore.Input</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelAssembler-module.html">SmootLight.operationscore.PixelAssembler</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelEvent-module.html">SmootLight.operationscore.PixelEvent</a></strong>: <em class="summary">PixelEvent is a class defining a light response.</em> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.PixelMapper-module.html">SmootLight.operationscore.PixelMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.Renderer-module.html">SmootLight.operationscore.Renderer</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.SmootCoreObject-module.html">SmootLight.operationscore.SmootCoreObject</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html">SmootLight.operationscore.ThreadedSmootCoreObject</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore-module.html">SmootLight.pixelcore</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.Pixel-module.html">SmootLight.pixelcore.Pixel</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.PixelStrip-module.html">SmootLight.pixelcore.PixelStrip</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelcore.Screen-module.html">SmootLight.pixelcore.Screen</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents-module.html">SmootLight.pixelevents</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.DecayEvent-module.html">SmootLight.pixelevents.DecayEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.SingleFrameEvent-module.html">SmootLight.pixelevents.SingleFrameEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.StepEvent-module.html">SmootLight.pixelevents.StepEvent</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelevents.SynchTestEvent-module.html">SmootLight.pixelevents.SynchTestEvent</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers-module.html">SmootLight.pixelmappers</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.C5SignMapper-module.html">SmootLight.pixelmappers.C5SignMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.GaussianMapper-module.html">SmootLight.pixelmappers.GaussianMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.SimpleMapper-module.html">SmootLight.pixelmappers.SimpleMapper</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.pixelmappers.WindGaussianMapper-module.html">SmootLight.pixelmappers.WindGaussianMapper</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.renderers-module.html">SmootLight.renderers</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.renderers.IndoorRenderer-module.html">SmootLight.renderers.IndoorRenderer</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.renderers.PygameRenderer-module.html">SmootLight.renderers.PygameRenderer</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests-module.html">SmootLight.tests</a></strong>
+ <ul>
+ <li> <strong class="uidlink">SmootLight.tests.TestBQS</strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestBQS%27-module.html">SmootLight.tests.TestBQS'</a></strong> </li>
+ <li> <strong class="uidlink">SmootLight.tests.TestComponentRegistry</strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestComponentRegistry%27-module.html">SmootLight.tests.TestComponentRegistry'</a></strong> </li>
+ <li> <strong class="uidlink">SmootLight.tests.TestConfigLoaders</strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestConfigLoaders%27-module.html">SmootLight.tests.TestConfigLoaders'</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.TestSwitchBehavior-module.html">SmootLight.tests.TestSwitchBehavior</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.tests.testosc-module.html">SmootLight.tests.testosc</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util-module.html">SmootLight.util</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="SmootLight.util.BehaviorQuerySystem-module.html">SmootLight.util.BehaviorQuerySystem</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.ColorOps-module.html">SmootLight.util.ColorOps</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.ComponentRegistry-module.html">SmootLight.util.ComponentRegistry</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Config-module.html">SmootLight.util.Config</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Geo-module.html">SmootLight.util.Geo</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.NetworkOps-module.html">SmootLight.util.NetworkOps</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.PacketComposition-module.html">SmootLight.util.PacketComposition</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Search-module.html">SmootLight.util.Search</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.Strings-module.html">SmootLight.util.Strings</a></strong> </li>
+ <li> <strong class="uidlink"><a href="SmootLight.util.TimeOps-module.html">SmootLight.util.TimeOps</a></strong> </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="SmootLight-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <th class="navbar" width="100%"></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Feb 18 16:55:23 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/redirect.html b/html/redirect.html
new file mode 100644
index 0000000..b3bc3a2
--- /dev/null
+++ b/html/redirect.html
@@ -0,0 +1,38 @@
+<html><head><title>Epydoc Redirect Page</title>
+<meta http-equiv="cache-control" content="no-cache" />
+<meta http-equiv="expires" content="0" />
+<meta http-equiv="pragma" content="no-cache" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+<body>
+<script type="text/javascript">
+<!--
+var pages = ["SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-c", "SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-c", "SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-c", "SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-c", "SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-c", "SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-c", "SmootLight.tests.TestComponentRegistry'.TestComponentRegistry-c", "SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-c", "SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-c", "SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-c", "SmootLight.operationscore.SmootCoreObject.SmootCoreObject-c", "SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-c", "SmootLight.operationscore.PixelAssembler.PixelAssembler-c", "SmootLight.behaviors.RestrictLocation.RestrictLocation-c", "SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-c", "SmootLight.pixelmappers.GaussianMapper.GaussianMapper-c", "SmootLight.tests.TestConfigLoaders'.TestConfigLoaders-c", "SmootLight.behaviors.RunningBehavior.RunningBehavior-c", "SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-c", "SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-c", "SmootLight.behaviors.RecursiveDecay.RecursiveDecay-c", "SmootLight.behaviors.SwitchBehavior.SwitchBehavior-c", "SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-c", "SmootLight.renderers.IndoorRenderer.IndoorRenderer-c", "SmootLight.renderers.PygameRenderer.PygameRenderer-c", "SmootLight.behaviors.RandomSetBrightColorBehavior-m", "SmootLight.operationscore.ThreadedSmootCoreObject-m", "SmootLight.operationscore.PixelMapper.PixelMapper-c", "SmootLight.pixelmappers.C5SignMapper.C5SignMapper-c", "SmootLight.pixelmappers.SimpleMapper.SimpleMapper-c", "SmootLight.behaviors.AddPixelEvent.AddPixelEvent-c", "SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-c", "SmootLight.behaviors.BehaviorChain.BehaviorChain-c", "SmootLight.behaviors.ControllerOSC.ControllerOSC-c", "SmootLight.behaviors.DebugBehavior.DebugBehavior-c", "SmootLight.behaviors.DecayBehavior.DecayBehavior-c", "SmootLight.behaviors.ResponseMover.ResponseMover-c", "SmootLight.operationscore.PixelEvent.PixelEvent-c", "SmootLight.LightInstallation.LightInstallation-c", "SmootLight.behaviors.EchoBehavior.EchoBehavior-c", "SmootLight.behaviors.MoveBehavior.MoveBehavior-c", "SmootLight.behaviors.MrmrSetColor.MrmrSetColor-c", "SmootLight.behaviors.ModulateColor.ColorShift-c", "SmootLight.behaviors.ModifyParam.ModifyParam-c", "SmootLight.behaviors.VerticalBar.VerticalBar-c", "SmootLight.layouts.ZigzagLayout.ZigzagLayout-c", "SmootLight.pixelevents.DecayEvent.DecayEvent-c", "SmootLight.operationscore.Behavior.Behavior-c", "SmootLight.operationscore.Renderer.Renderer-c", "SmootLight.pixelmappers.WindGaussianMapper-m", "SmootLight.behaviors.ColorShift.ColorShift-c", "SmootLight.behaviors.RandomWalk.RandomWalk-c", "SmootLight.behaviors.TimeSwitch.TimeSwitch-c", "SmootLight.inputs.TCPInput_backup.TCPInput-c", "SmootLight.pixelcore.PixelStrip.PixelStrip-c", "SmootLight.pixelevents.StepEvent.StepEvent-c", "SmootLight.behaviors.ColorChangerBehavior-m", "SmootLight.inputs.ContinuousLocationInput-m", "SmootLight.operationscore.SmootCoreObject-m", "SmootLight.inputs.PygameInput.PygameInput-c", "SmootLight.behaviors.ExpandingColorZones-m", "SmootLight.behaviors.MobileShakeBehavior-m", "SmootLight.operationscore.PixelAssembler-m", "SmootLight.behaviors.AllPixels.AllPixels-c", "SmootLight.behaviors.SmootWind.SmootWind-c", "SmootLight.behaviors.SynchTest.SynchTest-c", "SmootLight.layouts.LineLayout.LineLayout-c", "SmootLight.inputs.ContinuousCenterInput-m", "SmootLight.pixelevents.SingleFrameEvent-m", "SmootLight.tests.TestComponentRegistry'-m", "SmootLight.inputs.RandomLocs.RandomLocs-c", "SmootLight.pixelmappers.GaussianMapper-m", "SmootLight.behaviors.MITDoors.MITDoors-c", "SmootLight.behaviors.RiseFall.RiseFall-c", "SmootLight.behaviors.TouchOSC.TouchOSC-c", "SmootLight.behaviors.RestrictLocation-m", "SmootLight.operationscore.PixelMapper-m", "SmootLight.pixelevents.SynchTestEvent-m", "SmootLight.behaviors.TimedDie.Timeout-c", "SmootLight.inputs.HTMLInput.HTMLInput-c", "SmootLight.operationscore.Input.Input-c", "SmootLight.behaviors.RunningBehavior-m", "SmootLight.operationscore.PixelEvent-m", "SmootLight.pixelmappers.C5SignMapper-m", "SmootLight.pixelmappers.SimpleMapper-m", "SmootLight.behaviors.Flasher.Flasher-c", "SmootLight.behaviors.Timeout.Timeout-c", "SmootLight.behaviors.RecursiveDecay-m", "SmootLight.behaviors.SwitchBehavior-m", "SmootLight.renderers.IndoorRenderer-m", "SmootLight.renderers.PygameRenderer-m", "SmootLight.tests.TestConfigLoaders'-m", "SmootLight.tests.TestSwitchBehavior-m", "SmootLight.util.BehaviorQuerySystem-m", "SmootLight.inputs.OSCInput.OSCInput-c", "SmootLight.inputs.TCPInput.TCPInput-c", "SmootLight.inputs.UDPInput.UDPInput-c", "SmootLight.behaviors.AddPixelEvent-m", "SmootLight.behaviors.AllPixelsLeft-m", "SmootLight.behaviors.BehaviorChain-m", "SmootLight.behaviors.ControllerOSC-m", "SmootLight.behaviors.DebugBehavior-m", "SmootLight.behaviors.DecayBehavior-m", "SmootLight.behaviors.ModulateColor-m", "SmootLight.behaviors.ResponseMover-m", "SmootLight.layouts.SpecifiedLayout-m", "SmootLight.logger.UTF8LogFormatter-m", "SmootLight.operationscore.Behavior-m", "SmootLight.operationscore.Renderer-m", "SmootLight.behaviors.Circle.Circle-c", "SmootLight.behaviors.Expand.Expand-c", "SmootLight.behaviors.Square.Square-c", "SmootLight.behaviors.XYMove.XYMove-c", "SmootLight.pixelcore.Screen.Screen-c", "SmootLight.behaviors.EchoBehavior-m", "SmootLight.behaviors.MoveBehavior-m", "SmootLight.behaviors.MrmrSetColor-m", "SmootLight.inputs.TCPInput_backup-m", "SmootLight.pixelevents.DecayEvent-m", "SmootLight.util.ComponentRegistry-m", "SmootLight.util.PacketComposition-m", "SmootLight.tests.TestBQS'.TestBQS-c", "SmootLight.util.TimeOps.Stopwatch-c", "SmootLight.behaviors.ModifyParam-m", "SmootLight.behaviors.VerticalBar-m", "SmootLight.pixelevents.StepEvent-m", "SmootLight.pixelcore.Pixel.Pixel-c", "SmootLight.behaviors.ColorShift-m", "SmootLight.behaviors.RandomWalk-m", "SmootLight.behaviors.TimeSwitch-m", "SmootLight.layouts.ZigzagLayout-m", "SmootLight.operationscore.Input-m", "SmootLight.pixelcore.PixelStrip-m", "SmootLight.behaviors.AllPixels-m", "SmootLight.behaviors.SmootWind-m", "SmootLight.behaviors.SynchTest-m", "SmootLight.behaviors.Oval.Oval-c", "SmootLight.behaviors.Sink.Sink-c", "SmootLight.util.ColorOps.Color-c", "SmootLight.behaviors.MITDoors-m", "SmootLight.behaviors.RiseFall-m", "SmootLight.behaviors.TimedDie-m", "SmootLight.behaviors.TouchOSC-m", "SmootLight.inputs.PygameInput-m", "SmootLight.layouts.LineLayout-m", "SmootLight.LightInstallation-m", "SmootLight.behaviors.Flasher-m", "SmootLight.behaviors.Timeout-m", "SmootLight.inputs.RandomLocs-m", "SmootLight.util.Geo.Location-c", "SmootLight.behaviors.Circle-m", "SmootLight.behaviors.Expand-m", "SmootLight.behaviors.Square-m", "SmootLight.behaviors.XYMove-m", "SmootLight.inputs.HTMLInput-m", "SmootLight.pixelcore.Screen-m", "SmootLight.inputs.OSCInput-m", "SmootLight.inputs.TCPInput-m", "SmootLight.inputs.UDPInput-m", "SmootLight.pixelcore.Pixel-m", "SmootLight.util.NetworkOps-m", "SmootLight.behaviors.Oval-m", "SmootLight.behaviors.Sink-m", "SmootLight.operationscore-m", "SmootLight.tests.TestBQS'-m", "exceptions.AssertionError-c", "SmootLight.logger.Logger-m", "SmootLight.tests.testosc-m", "SmootLight.util.ColorOps-m", "SmootLight.pixelmappers-m", "SmootLight.util.Strings-m", "SmootLight.util.TimeOps-m", "SmootLight.TestProfile-m", "SmootLight.pixelevents-m", "SmootLight.util.Config-m", "SmootLight.util.Search-m", "SmootLight.behaviors-m", "SmootLight.pixelcore-m", "SmootLight.renderers-m", "SmootLight.util.Geo-m", "SmootLight.Profile-m", "SmootLight.TestAll-m", "SmootLight.layouts-m", "SmootLight.inputs-m", "SmootLight.logger-m", "SmootLight.tests-m", "SmootLight.util-m", "SmootLight-m"];
+var dottedName = get_anchor();
+if (dottedName) {
+ var target = redirect_url(dottedName);
+ if (target) window.location.replace(target);
+}
+// -->
+</script>
+
+<h3>Epydoc Auto-redirect page</h3>
+
+<p>When javascript is enabled, this page will redirect URLs of
+the form <tt>redirect.html#<i>dotted.name</i></tt> to the
+documentation for the object with the given fully-qualified
+dotted name.</p>
+<p><a id="message"> &nbsp; </a></p>
+
+<script type="text/javascript">
+<!--
+if (dottedName) {
+ var msg = document.getElementById("message");
+ msg.innerHTML = "No documentation found for <tt>"+
+ dottedName+"</tt>";
+}
+// -->
+</script>
+
+</body>
+</html>
diff --git a/html/toc-SmootLight-module.html b/html/toc-SmootLight-module.html
new file mode 100644
index 0000000..de41668
--- /dev/null
+++ b/html/toc-SmootLight-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootLight</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SmootLight</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.LightInstallation-module.html b/html/toc-SmootLight.LightInstallation-module.html
new file mode 100644
index 0000000..d930a31
--- /dev/null
+++ b/html/toc-SmootLight.LightInstallation-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>LightInstallation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module LightInstallation</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.LightInstallation.LightInstallation-class.html"
+ >LightInstallation</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.LightInstallation-module.html#main"
+ >main</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.LightInstallation-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.Profile-module.html b/html/toc-SmootLight.Profile-module.html
new file mode 100644
index 0000000..229e743
--- /dev/null
+++ b/html/toc-SmootLight.Profile-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Profile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Profile</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.Profile-module.html#command"
+ >command</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.TestAll-module.html b/html/toc-SmootLight.TestAll-module.html
new file mode 100644
index 0000000..d8987a9
--- /dev/null
+++ b/html/toc-SmootLight.TestAll-module.html
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TestAll</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TestAll</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.TestAll-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.TestAll-module.html#testSuite"
+ >testSuite</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.TestProfile-module.html b/html/toc-SmootLight.TestProfile-module.html
new file mode 100644
index 0000000..3f546a9
--- /dev/null
+++ b/html/toc-SmootLight.TestProfile-module.html
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TestProfile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TestProfile</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.TestProfile-module.html#abc1"
+ >abc1</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#abc2"
+ >abc2</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#dictlookup"
+ >dictlookup</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#dist1"
+ >dist1</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#dist2"
+ >dist2</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#expapprox"
+ >expapprox</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#exptest"
+ >exptest</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#main1"
+ >main1</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#main2"
+ >main2</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#normal_python"
+ >normal_python</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#strucpack"
+ >strucpack</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#weave_inloop"
+ >weave_inloop</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#weave_outloop"
+ >weave_outloop</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.TestProfile-module.html#a"
+ >a</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#command"
+ >command</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#numiter"
+ >numiter</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#x"
+ >x</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors-module.html b/html/toc-SmootLight.behaviors-module.html
new file mode 100644
index 0000000..2e8db9b
--- /dev/null
+++ b/html/toc-SmootLight.behaviors-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>behaviors</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module behaviors</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.AddPixelEvent-module.html b/html/toc-SmootLight.behaviors.AddPixelEvent-module.html
new file mode 100644
index 0000000..a8907dd
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.AddPixelEvent-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AddPixelEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AddPixelEvent</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html"
+ >AddPixelEvent</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.AddPixelEvent-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.AllPixels-module.html b/html/toc-SmootLight.behaviors.AllPixels-module.html
new file mode 100644
index 0000000..83351d0
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.AllPixels-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AllPixels</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AllPixels</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.AllPixels.AllPixels-class.html"
+ >AllPixels</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.AllPixels-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AllPixels-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.AllPixelsLeft-module.html b/html/toc-SmootLight.behaviors.AllPixelsLeft-module.html
new file mode 100644
index 0000000..9634015
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.AllPixelsLeft-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AllPixelsLeft</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AllPixelsLeft</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html"
+ >AllPixelsLeft</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.AllPixelsLeft-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AllPixelsLeft-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.BehaviorChain-module.html b/html/toc-SmootLight.behaviors.BehaviorChain-module.html
new file mode 100644
index 0000000..be470ba
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.BehaviorChain-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>BehaviorChain</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module BehaviorChain</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html"
+ >BehaviorChain</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.BehaviorChain-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.Circle-module.html b/html/toc-SmootLight.behaviors.Circle-module.html
new file mode 100644
index 0000000..bcfe3f4
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.Circle-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Circle</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Circle</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Circle.Circle-class.html"
+ >Circle</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Circle-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Circle-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.ColorChangerBehavior-module.html b/html/toc-SmootLight.behaviors.ColorChangerBehavior-module.html
new file mode 100644
index 0000000..c55b7ae
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.ColorChangerBehavior-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ColorChangerBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ColorChangerBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html"
+ >ColorChangerBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ColorChangerBehavior-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ColorChangerBehavior-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.ColorShift-module.html b/html/toc-SmootLight.behaviors.ColorShift-module.html
new file mode 100644
index 0000000..0ed7bb8
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.ColorShift-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ColorShift</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ColorShift</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ColorShift.ColorShift-class.html"
+ >ColorShift</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ColorShift-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ColorShift-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.ControllerOSC-module.html b/html/toc-SmootLight.behaviors.ControllerOSC-module.html
new file mode 100644
index 0000000..3b63d09
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.ControllerOSC-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ControllerOSC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ControllerOSC</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html"
+ >ControllerOSC</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC-module.html#constrainLocation"
+ >constrainLocation</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC-module.html#speedfactor"
+ >speedfactor</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC-module.html#vel_decay"
+ >vel_decay</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.DebugBehavior-module.html b/html/toc-SmootLight.behaviors.DebugBehavior-module.html
new file mode 100644
index 0000000..1aa2029
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.DebugBehavior-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DebugBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DebugBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html"
+ >DebugBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.DebugBehavior-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.DecayBehavior-module.html b/html/toc-SmootLight.behaviors.DecayBehavior-module.html
new file mode 100644
index 0000000..461243a
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.DecayBehavior-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DecayBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DecayBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html"
+ >DecayBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.DecayBehavior-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.DecayBehavior-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.EchoBehavior-module.html b/html/toc-SmootLight.behaviors.EchoBehavior-module.html
new file mode 100644
index 0000000..6d3c05f
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.EchoBehavior-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>EchoBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module EchoBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html"
+ >EchoBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.EchoBehavior-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.EchoBehavior-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.Expand-module.html b/html/toc-SmootLight.behaviors.Expand-module.html
new file mode 100644
index 0000000..7425c4e
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.Expand-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Expand</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Expand</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Expand.Expand-class.html"
+ >Expand</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Expand-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Expand-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.ExpandingColorZones-module.html b/html/toc-SmootLight.behaviors.ExpandingColorZones-module.html
new file mode 100644
index 0000000..dcd2408
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.ExpandingColorZones-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ExpandingColorZones</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ExpandingColorZones</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html"
+ >ExpandingColorZones</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ExpandingColorZones-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.Flasher-module.html b/html/toc-SmootLight.behaviors.Flasher-module.html
new file mode 100644
index 0000000..2e86133
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.Flasher-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Flasher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Flasher</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Flasher.Flasher-class.html"
+ >Flasher</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Flasher-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Flasher-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.MITDoors-module.html b/html/toc-SmootLight.behaviors.MITDoors-module.html
new file mode 100644
index 0000000..8a65dd8
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.MITDoors-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MITDoors</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MITDoors</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.MITDoors.MITDoors-class.html"
+ >MITDoors</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.MITDoors-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MITDoors-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.MobileShakeBehavior-module.html b/html/toc-SmootLight.behaviors.MobileShakeBehavior-module.html
new file mode 100644
index 0000000..7f5c493
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.MobileShakeBehavior-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MobileShakeBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MobileShakeBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html"
+ >MobileShakeBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.MobileShakeBehavior-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MobileShakeBehavior-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.ModifyParam-module.html b/html/toc-SmootLight.behaviors.ModifyParam-module.html
new file mode 100644
index 0000000..b36fb23
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.ModifyParam-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ModifyParam</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ModifyParam</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html"
+ >ModifyParam</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ModifyParam-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ModifyParam-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.ModulateColor-module.html b/html/toc-SmootLight.behaviors.ModulateColor-module.html
new file mode 100644
index 0000000..c5e307a
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.ModulateColor-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ModulateColor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ModulateColor</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ModulateColor.ColorShift-class.html"
+ >ColorShift</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ModulateColor-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ModulateColor-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.MoveBehavior-module.html b/html/toc-SmootLight.behaviors.MoveBehavior-module.html
new file mode 100644
index 0000000..595198a
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.MoveBehavior-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MoveBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MoveBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html"
+ >MoveBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.MoveBehavior-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MoveBehavior-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.MrmrSetColor-module.html b/html/toc-SmootLight.behaviors.MrmrSetColor-module.html
new file mode 100644
index 0000000..34cf817
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.MrmrSetColor-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MrmrSetColor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MrmrSetColor</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html"
+ >MrmrSetColor</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.MrmrSetColor-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.Oval-module.html b/html/toc-SmootLight.behaviors.Oval-module.html
new file mode 100644
index 0000000..ec8e7d9
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.Oval-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Oval</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Oval</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Oval.Oval-class.html"
+ >Oval</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Oval-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Oval-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.RandomSetBrightColorBehavior-module.html b/html/toc-SmootLight.behaviors.RandomSetBrightColorBehavior-module.html
new file mode 100644
index 0000000..9ed6e7a
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.RandomSetBrightColorBehavior-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RandomSetBrightColorBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RandomSetBrightColorBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html"
+ >RandomSetBrightColorBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.RandomWalk-module.html b/html/toc-SmootLight.behaviors.RandomWalk-module.html
new file mode 100644
index 0000000..5bf167d
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.RandomWalk-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RandomWalk</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RandomWalk</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html"
+ >RandomWalk</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RandomWalk-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RandomWalk-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.RecursiveDecay-module.html b/html/toc-SmootLight.behaviors.RecursiveDecay-module.html
new file mode 100644
index 0000000..531e354
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.RecursiveDecay-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RecursiveDecay</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RecursiveDecay</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html"
+ >RecursiveDecay</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RecursiveDecay-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RecursiveDecay-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.ResponseMover-module.html b/html/toc-SmootLight.behaviors.ResponseMover-module.html
new file mode 100644
index 0000000..e25d118
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.ResponseMover-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ResponseMover</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ResponseMover</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html"
+ >ResponseMover</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.ResponseMover-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ResponseMover-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.RestrictLocation-module.html b/html/toc-SmootLight.behaviors.RestrictLocation-module.html
new file mode 100644
index 0000000..76a09cc
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.RestrictLocation-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RestrictLocation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RestrictLocation</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html"
+ >RestrictLocation</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RestrictLocation-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RestrictLocation-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.RiseFall-module.html b/html/toc-SmootLight.behaviors.RiseFall-module.html
new file mode 100644
index 0000000..f827adf
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.RiseFall-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RiseFall</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RiseFall</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RiseFall.RiseFall-class.html"
+ >RiseFall</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RiseFall-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RiseFall-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.RunningBehavior-module.html b/html/toc-SmootLight.behaviors.RunningBehavior-module.html
new file mode 100644
index 0000000..c9751c8
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.RunningBehavior-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RunningBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RunningBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html"
+ >RunningBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.RunningBehavior-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RunningBehavior-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.Sink-module.html b/html/toc-SmootLight.behaviors.Sink-module.html
new file mode 100644
index 0000000..6004edd
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.Sink-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Sink</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Sink</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Sink.Sink-class.html"
+ >Sink</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Sink-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Sink-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.SmootWind-module.html b/html/toc-SmootLight.behaviors.SmootWind-module.html
new file mode 100644
index 0000000..1c8adc9
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.SmootWind-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootWind</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SmootWind</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.SmootWind.SmootWind-class.html"
+ >SmootWind</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.SmootWind-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SmootWind-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.Square-module.html b/html/toc-SmootLight.behaviors.Square-module.html
new file mode 100644
index 0000000..0e89e11
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.Square-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Square</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Square</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Square.Square-class.html"
+ >Square</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Square-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Square-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.SwitchBehavior-module.html b/html/toc-SmootLight.behaviors.SwitchBehavior-module.html
new file mode 100644
index 0000000..43c3a8f
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.SwitchBehavior-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SwitchBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SwitchBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html"
+ >SwitchBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.SwitchBehavior-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SwitchBehavior-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.SynchTest-module.html b/html/toc-SmootLight.behaviors.SynchTest-module.html
new file mode 100644
index 0000000..a670749
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.SynchTest-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SynchTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SynchTest</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.SynchTest.SynchTest-class.html"
+ >SynchTest</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.SynchTest-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SynchTest-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.TimeSwitch-module.html b/html/toc-SmootLight.behaviors.TimeSwitch-module.html
new file mode 100644
index 0000000..d366e9a
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.TimeSwitch-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TimeSwitch</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TimeSwitch</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html"
+ >TimeSwitch</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.TimeSwitch-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.TimedDie-module.html b/html/toc-SmootLight.behaviors.TimedDie-module.html
new file mode 100644
index 0000000..335793e
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.TimedDie-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TimedDie</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TimedDie</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.TimedDie.Timeout-class.html"
+ >Timeout</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.TimedDie-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.TimedDie-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.Timeout-module.html b/html/toc-SmootLight.behaviors.Timeout-module.html
new file mode 100644
index 0000000..4d6c158
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.Timeout-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Timeout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Timeout</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Timeout.Timeout-class.html"
+ >Timeout</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.Timeout-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Timeout-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.TouchOSC-module.html b/html/toc-SmootLight.behaviors.TouchOSC-module.html
new file mode 100644
index 0000000..05b02aa
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.TouchOSC-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TouchOSC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TouchOSC</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html"
+ >TouchOSC</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.TouchOSC-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.VerticalBar-module.html b/html/toc-SmootLight.behaviors.VerticalBar-module.html
new file mode 100644
index 0000000..1f43992
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.VerticalBar-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>VerticalBar</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module VerticalBar</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html"
+ >VerticalBar</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.VerticalBar-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.VerticalBar-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.behaviors.XYMove-module.html b/html/toc-SmootLight.behaviors.XYMove-module.html
new file mode 100644
index 0000000..5104abc
--- /dev/null
+++ b/html/toc-SmootLight.behaviors.XYMove-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>XYMove</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module XYMove</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.XYMove.XYMove-class.html"
+ >XYMove</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.behaviors.XYMove-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.XYMove-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs-module.html b/html/toc-SmootLight.inputs-module.html
new file mode 100644
index 0000000..7137587
--- /dev/null
+++ b/html/toc-SmootLight.inputs-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>inputs</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module inputs</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.inputs-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs.ContinuousCenterInput-module.html b/html/toc-SmootLight.inputs.ContinuousCenterInput-module.html
new file mode 100644
index 0000000..2b4033d
--- /dev/null
+++ b/html/toc-SmootLight.inputs.ContinuousCenterInput-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ContinuousCenterInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ContinuousCenterInput</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html"
+ >ContinuousCenterInput</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.inputs.ContinuousCenterInput-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousCenterInput-module.html#exception_log"
+ >exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousCenterInput-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs.ContinuousLocationInput-module.html b/html/toc-SmootLight.inputs.ContinuousLocationInput-module.html
new file mode 100644
index 0000000..8355d78
--- /dev/null
+++ b/html/toc-SmootLight.inputs.ContinuousLocationInput-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ContinuousLocationInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ContinuousLocationInput</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html"
+ >ContinuousLocationInput</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.inputs.ContinuousLocationInput-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousLocationInput-module.html#exception_log"
+ >exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousLocationInput-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs.HTMLInput-module.html b/html/toc-SmootLight.inputs.HTMLInput-module.html
new file mode 100644
index 0000000..9be5656
--- /dev/null
+++ b/html/toc-SmootLight.inputs.HTMLInput-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>HTMLInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module HTMLInput</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.inputs.HTMLInput.HTMLInput-class.html"
+ >HTMLInput</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.inputs.HTMLInput-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.HTMLInput-module.html#exception_log"
+ >exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.HTMLInput-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs.OSCInput-module.html b/html/toc-SmootLight.inputs.OSCInput-module.html
new file mode 100644
index 0000000..b07fefe
--- /dev/null
+++ b/html/toc-SmootLight.inputs.OSCInput-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>OSCInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module OSCInput</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.inputs.OSCInput.OSCInput-class.html"
+ >OSCInput</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.inputs.OSCInput-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.OSCInput-module.html#exception_log"
+ >exception_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs.PygameInput-module.html b/html/toc-SmootLight.inputs.PygameInput-module.html
new file mode 100644
index 0000000..62456bc
--- /dev/null
+++ b/html/toc-SmootLight.inputs.PygameInput-module.html
@@ -0,0 +1,289 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PygameInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PygameInput</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.inputs.PygameInput.PygameInput-class.html"
+ >PygameInput</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#ACTIVEEVENT"
+ >ACTIVEEVENT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#ANYFORMAT"
+ >ANYFORMAT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#ASYNCBLIT"
+ >ASYNCBLIT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16"
+ >AUDIO_S16</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16LSB"
+ >AUDIO_S16LSB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16MSB"
+ >AUDIO_S16MSB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16SYS"
+ >AUDIO_S16SYS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S8"
+ >AUDIO_S8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16"
+ >AUDIO_U16</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16LSB"
+ >AUDIO_U16LSB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16MSB"
+ >AUDIO_U16MSB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16SYS"
+ >AUDIO_U16SYS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U8"
+ >AUDIO_U8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BIG_ENDIAN"
+ >BIG_ENDIAN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_ADD"
+ >BLEND_ADD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_MAX"
+ >BLEND_MAX</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_MIN"
+ >BLEND_MIN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_MULT"
+ >BLEND_MULT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_ADD"
+ >BLEND_RGBA_ADD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MAX"
+ >BLEND_RGBA_MAX</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MIN"
+ >BLEND_RGBA_MIN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MULT"
+ >BLEND_RGBA_MULT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_SUB"
+ >BLEND_RGBA_SUB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_ADD"
+ >BLEND_RGB_ADD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MAX"
+ >BLEND_RGB_MAX</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MIN"
+ >BLEND_RGB_MIN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MULT"
+ >BLEND_RGB_MULT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_SUB"
+ >BLEND_RGB_SUB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_SUB"
+ >BLEND_SUB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BUTTON_X1"
+ >BUTTON_X1</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BUTTON_X2"
+ >BUTTON_X2</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#DOUBLEBUF"
+ >DOUBLEBUF</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#FULLSCREEN"
+ >FULLSCREEN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCELERATED_VISUAL"
+ >GL_ACCELERATED_VISUAL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_ALPHA_SIZE"
+ >GL_ACCUM_ALPHA_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_BLUE_SIZE"
+ >GL_ACCUM_BLUE_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_GREEN_SIZE"
+ >GL_ACCUM_GREEN_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_RED_SIZE"
+ >GL_ACCUM_RED_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ALPHA_SIZE"
+ >GL_ALPHA_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_BLUE_SIZE"
+ >GL_BLUE_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_BUFFER_SIZE"
+ >GL_BUFFER_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_DEPTH_SIZE"
+ >GL_DEPTH_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_DOUBLEBUFFER"
+ >GL_DOUBLEBUFFER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_GREEN_SIZE"
+ >GL_GREEN_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_MULTISAMPLEBUFFERS"
+ >GL_MULTISAMPLEBUFFERS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_MULTISAMPLESAMPLES"
+ >GL_MULTISAMPLESAMPLES</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_RED_SIZE"
+ >GL_RED_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_STENCIL_SIZE"
+ >GL_STENCIL_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_STEREO"
+ >GL_STEREO</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_SWAP_CONTROL"
+ >GL_SWAP_CONTROL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_CENTERED"
+ >HAT_CENTERED</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_DOWN"
+ >HAT_DOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_LEFT"
+ >HAT_LEFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_LEFTDOWN"
+ >HAT_LEFTDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_LEFTUP"
+ >HAT_LEFTUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_RIGHT"
+ >HAT_RIGHT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_RIGHTDOWN"
+ >HAT_RIGHTDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_RIGHTUP"
+ >HAT_RIGHTUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_UP"
+ >HAT_UP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HWACCEL"
+ >HWACCEL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HWPALETTE"
+ >HWPALETTE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HWSURFACE"
+ >HWSURFACE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#IYUV_OVERLAY"
+ >IYUV_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYAXISMOTION"
+ >JOYAXISMOTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYBALLMOTION"
+ >JOYBALLMOTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYBUTTONDOWN"
+ >JOYBUTTONDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYBUTTONUP"
+ >JOYBUTTONUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYHATMOTION"
+ >JOYHATMOTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KEYDOWN"
+ >KEYDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KEYUP"
+ >KEYUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_ALT"
+ >KMOD_ALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_CAPS"
+ >KMOD_CAPS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_CTRL"
+ >KMOD_CTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_LALT"
+ >KMOD_LALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_LCTRL"
+ >KMOD_LCTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_LMETA"
+ >KMOD_LMETA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_LSHIFT"
+ >KMOD_LSHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_META"
+ >KMOD_META</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_MODE"
+ >KMOD_MODE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_NONE"
+ >KMOD_NONE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_NUM"
+ >KMOD_NUM</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_RALT"
+ >KMOD_RALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_RCTRL"
+ >KMOD_RCTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_RMETA"
+ >KMOD_RMETA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_RSHIFT"
+ >KMOD_RSHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_SHIFT"
+ >KMOD_SHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_0"
+ >K_0</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_1"
+ >K_1</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_2"
+ >K_2</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_3"
+ >K_3</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_4"
+ >K_4</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_5"
+ >K_5</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_6"
+ >K_6</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_7"
+ >K_7</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_8"
+ >K_8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_9"
+ >K_9</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_AMPERSAND"
+ >K_AMPERSAND</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_ASTERISK"
+ >K_ASTERISK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_AT"
+ >K_AT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_BACKQUOTE"
+ >K_BACKQUOTE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_BACKSLASH"
+ >K_BACKSLASH</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_BACKSPACE"
+ >K_BACKSPACE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_BREAK"
+ >K_BREAK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_CAPSLOCK"
+ >K_CAPSLOCK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_CARET"
+ >K_CARET</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_CLEAR"
+ >K_CLEAR</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_COLON"
+ >K_COLON</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_COMMA"
+ >K_COMMA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_DELETE"
+ >K_DELETE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_DOLLAR"
+ >K_DOLLAR</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_DOWN"
+ >K_DOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_END"
+ >K_END</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_EQUALS"
+ >K_EQUALS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_ESCAPE"
+ >K_ESCAPE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_EURO"
+ >K_EURO</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_EXCLAIM"
+ >K_EXCLAIM</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F1"
+ >K_F1</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F10"
+ >K_F10</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F11"
+ >K_F11</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F12"
+ >K_F12</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F13"
+ >K_F13</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F14"
+ >K_F14</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F15"
+ >K_F15</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F2"
+ >K_F2</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F3"
+ >K_F3</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F4"
+ >K_F4</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F5"
+ >K_F5</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F6"
+ >K_F6</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F7"
+ >K_F7</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F8"
+ >K_F8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F9"
+ >K_F9</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_FIRST"
+ >K_FIRST</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_GREATER"
+ >K_GREATER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_HASH"
+ >K_HASH</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_HELP"
+ >K_HELP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_HOME"
+ >K_HOME</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_INSERT"
+ >K_INSERT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP0"
+ >K_KP0</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP1"
+ >K_KP1</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP2"
+ >K_KP2</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP3"
+ >K_KP3</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP4"
+ >K_KP4</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP5"
+ >K_KP5</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP6"
+ >K_KP6</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP7"
+ >K_KP7</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP8"
+ >K_KP8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP9"
+ >K_KP9</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_DIVIDE"
+ >K_KP_DIVIDE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_ENTER"
+ >K_KP_ENTER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_EQUALS"
+ >K_KP_EQUALS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_MINUS"
+ >K_KP_MINUS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_MULTIPLY"
+ >K_KP_MULTIPLY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_PERIOD"
+ >K_KP_PERIOD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_PLUS"
+ >K_KP_PLUS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LALT"
+ >K_LALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LAST"
+ >K_LAST</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LCTRL"
+ >K_LCTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LEFT"
+ >K_LEFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LEFTBRACKET"
+ >K_LEFTBRACKET</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LEFTPAREN"
+ >K_LEFTPAREN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LESS"
+ >K_LESS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LMETA"
+ >K_LMETA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LSHIFT"
+ >K_LSHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LSUPER"
+ >K_LSUPER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_MENU"
+ >K_MENU</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_MINUS"
+ >K_MINUS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_MODE"
+ >K_MODE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_NUMLOCK"
+ >K_NUMLOCK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PAGEDOWN"
+ >K_PAGEDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PAGEUP"
+ >K_PAGEUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PAUSE"
+ >K_PAUSE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PERIOD"
+ >K_PERIOD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PLUS"
+ >K_PLUS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_POWER"
+ >K_POWER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PRINT"
+ >K_PRINT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_QUESTION"
+ >K_QUESTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_QUOTE"
+ >K_QUOTE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_QUOTEDBL"
+ >K_QUOTEDBL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RALT"
+ >K_RALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RCTRL"
+ >K_RCTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RETURN"
+ >K_RETURN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RIGHT"
+ >K_RIGHT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RIGHTBRACKET"
+ >K_RIGHTBRACKET</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RIGHTPAREN"
+ >K_RIGHTPAREN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RMETA"
+ >K_RMETA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RSHIFT"
+ >K_RSHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RSUPER"
+ >K_RSUPER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SCROLLOCK"
+ >K_SCROLLOCK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SEMICOLON"
+ >K_SEMICOLON</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SLASH"
+ >K_SLASH</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SPACE"
+ >K_SPACE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SYSREQ"
+ >K_SYSREQ</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_TAB"
+ >K_TAB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_UNDERSCORE"
+ >K_UNDERSCORE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_UNKNOWN"
+ >K_UNKNOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_UP"
+ >K_UP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_a"
+ >K_a</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_b"
+ >K_b</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_c"
+ >K_c</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_d"
+ >K_d</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_e"
+ >K_e</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_f"
+ >K_f</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_g"
+ >K_g</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_h"
+ >K_h</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_i"
+ >K_i</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_j"
+ >K_j</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_k"
+ >K_k</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_l"
+ >K_l</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_m"
+ >K_m</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_n"
+ >K_n</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_o"
+ >K_o</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_p"
+ >K_p</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_q"
+ >K_q</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_r"
+ >K_r</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_s"
+ >K_s</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_t"
+ >K_t</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_u"
+ >K_u</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_v"
+ >K_v</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_w"
+ >K_w</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_x"
+ >K_x</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_y"
+ >K_y</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_z"
+ >K_z</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#LIL_ENDIAN"
+ >LIL_ENDIAN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#MOUSEBUTTONDOWN"
+ >MOUSEBUTTONDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#MOUSEBUTTONUP"
+ >MOUSEBUTTONUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#MOUSEMOTION"
+ >MOUSEMOTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#NOEVENT"
+ >NOEVENT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#NOFRAME"
+ >NOFRAME</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#NUMEVENTS"
+ >NUMEVENTS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#OPENGL"
+ >OPENGL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#OPENGLBLIT"
+ >OPENGLBLIT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#PREALLOC"
+ >PREALLOC</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#QUIT"
+ >QUIT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#RESIZABLE"
+ >RESIZABLE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#RLEACCEL"
+ >RLEACCEL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#RLEACCELOK"
+ >RLEACCELOK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_BMP"
+ >SCRAP_BMP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_CLIPBOARD"
+ >SCRAP_CLIPBOARD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_PBM"
+ >SCRAP_PBM</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_PPM"
+ >SCRAP_PPM</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_SELECTION"
+ >SCRAP_SELECTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_TEXT"
+ >SCRAP_TEXT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SRCALPHA"
+ >SRCALPHA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SRCCOLORKEY"
+ >SRCCOLORKEY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SWSURFACE"
+ >SWSURFACE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SYSWMEVENT"
+ >SYSWMEVENT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#TIMER_RESOLUTION"
+ >TIMER_RESOLUTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#USEREVENT"
+ >USEREVENT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#UYVY_OVERLAY"
+ >UYVY_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#VIDEOEXPOSE"
+ >VIDEOEXPOSE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#VIDEORESIZE"
+ >VIDEORESIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#YUY2_OVERLAY"
+ >YUY2_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#YV12_OVERLAY"
+ >YV12_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#YVYU_OVERLAY"
+ >YVYU_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#exception_log"
+ >exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs.RandomLocs-module.html b/html/toc-SmootLight.inputs.RandomLocs-module.html
new file mode 100644
index 0000000..1638657
--- /dev/null
+++ b/html/toc-SmootLight.inputs.RandomLocs-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RandomLocs</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RandomLocs</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.inputs.RandomLocs.RandomLocs-class.html"
+ >RandomLocs</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.inputs.RandomLocs-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.RandomLocs-module.html#exception_log"
+ >exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.RandomLocs-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs.TCPInput-module.html b/html/toc-SmootLight.inputs.TCPInput-module.html
new file mode 100644
index 0000000..332c416
--- /dev/null
+++ b/html/toc-SmootLight.inputs.TCPInput-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TCPInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TCPInput</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.inputs.TCPInput.TCPInput-class.html"
+ >TCPInput</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.inputs.TCPInput-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.TCPInput-module.html#exception_log"
+ >exception_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs.TCPInput_backup-module.html b/html/toc-SmootLight.inputs.TCPInput_backup-module.html
new file mode 100644
index 0000000..a1f276b
--- /dev/null
+++ b/html/toc-SmootLight.inputs.TCPInput_backup-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TCPInput_backup</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TCPInput_backup</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html"
+ >TCPInput</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.inputs.UDPInput-module.html b/html/toc-SmootLight.inputs.UDPInput-module.html
new file mode 100644
index 0000000..3cdba38
--- /dev/null
+++ b/html/toc-SmootLight.inputs.UDPInput-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>UDPInput</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module UDPInput</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.inputs.UDPInput.UDPInput-class.html"
+ >UDPInput</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.inputs.UDPInput-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.UDPInput-module.html#exception_log"
+ >exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.UDPInput-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.layouts-module.html b/html/toc-SmootLight.layouts-module.html
new file mode 100644
index 0000000..ca6e8bd
--- /dev/null
+++ b/html/toc-SmootLight.layouts-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>layouts</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module layouts</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.layouts-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.layouts.LineLayout-module.html b/html/toc-SmootLight.layouts.LineLayout-module.html
new file mode 100644
index 0000000..7f199f3
--- /dev/null
+++ b/html/toc-SmootLight.layouts.LineLayout-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>LineLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module LineLayout</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.layouts.LineLayout.LineLayout-class.html"
+ >LineLayout</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.layouts.LineLayout-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.layouts.SpecifiedLayout-module.html b/html/toc-SmootLight.layouts.SpecifiedLayout-module.html
new file mode 100644
index 0000000..5a70682
--- /dev/null
+++ b/html/toc-SmootLight.layouts.SpecifiedLayout-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SpecifiedLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SpecifiedLayout</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html"
+ >SpecifiedLayout</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.layouts.SpecifiedLayout-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.layouts.ZigzagLayout-module.html b/html/toc-SmootLight.layouts.ZigzagLayout-module.html
new file mode 100644
index 0000000..058007d
--- /dev/null
+++ b/html/toc-SmootLight.layouts.ZigzagLayout-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ZigzagLayout</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ZigzagLayout</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html"
+ >ZigzagLayout</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.layouts.ZigzagLayout-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.logger-module.html b/html/toc-SmootLight.logger-module.html
new file mode 100644
index 0000000..f2c4203
--- /dev/null
+++ b/html/toc-SmootLight.logger-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>logger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module logger</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.logger-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.logger.Logger-module.html b/html/toc-SmootLight.logger.Logger-module.html
new file mode 100644
index 0000000..1cd8f6c
--- /dev/null
+++ b/html/toc-SmootLight.logger.Logger-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Logger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Logger</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.logger.Logger-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.logger.Logger-module.html#exception_log"
+ >exception_log</a><br /> <a target="mainFrame" href="SmootLight.logger.Logger-module.html#main_log"
+ >main_log</a><br /> <a target="mainFrame" href="SmootLight.logger.Logger-module.html#screen_log"
+ >screen_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.logger.UTF8LogFormatter-module.html b/html/toc-SmootLight.logger.UTF8LogFormatter-module.html
new file mode 100644
index 0000000..83e33be
--- /dev/null
+++ b/html/toc-SmootLight.logger.UTF8LogFormatter-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>UTF8LogFormatter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module UTF8LogFormatter</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html"
+ >UTF8LogFormatter</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.logger.UTF8LogFormatter-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.operationscore-module.html b/html/toc-SmootLight.operationscore-module.html
new file mode 100644
index 0000000..20ea34a
--- /dev/null
+++ b/html/toc-SmootLight.operationscore-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>operationscore</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module operationscore</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.operationscore-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.operationscore.Behavior-module.html b/html/toc-SmootLight.operationscore.Behavior-module.html
new file mode 100644
index 0000000..733809f
--- /dev/null
+++ b/html/toc-SmootLight.operationscore.Behavior-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Behavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Behavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.Behavior.Behavior-class.html"
+ >Behavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.Behavior-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.operationscore.Input-module.html b/html/toc-SmootLight.operationscore.Input-module.html
new file mode 100644
index 0000000..95841f1
--- /dev/null
+++ b/html/toc-SmootLight.operationscore.Input-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Input</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Input</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.Input.Input-class.html"
+ >Input</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.Input-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.operationscore.PixelAssembler-module.html b/html/toc-SmootLight.operationscore.PixelAssembler-module.html
new file mode 100644
index 0000000..a53a20f
--- /dev/null
+++ b/html/toc-SmootLight.operationscore.PixelAssembler-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PixelAssembler</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PixelAssembler</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html"
+ >PixelAssembler</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.PixelAssembler-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.operationscore.PixelEvent-module.html b/html/toc-SmootLight.operationscore.PixelEvent-module.html
new file mode 100644
index 0000000..5614fe9
--- /dev/null
+++ b/html/toc-SmootLight.operationscore.PixelEvent-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PixelEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PixelEvent</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html"
+ >PixelEvent</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.PixelEvent-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.operationscore.PixelMapper-module.html b/html/toc-SmootLight.operationscore.PixelMapper-module.html
new file mode 100644
index 0000000..c889c02
--- /dev/null
+++ b/html/toc-SmootLight.operationscore.PixelMapper-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PixelMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PixelMapper</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html"
+ >PixelMapper</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.PixelMapper-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.operationscore.Renderer-module.html b/html/toc-SmootLight.operationscore.Renderer-module.html
new file mode 100644
index 0000000..2e0df1f
--- /dev/null
+++ b/html/toc-SmootLight.operationscore.Renderer-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Renderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Renderer</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.Renderer.Renderer-class.html"
+ >Renderer</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.Renderer-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.operationscore.SmootCoreObject-module.html b/html/toc-SmootLight.operationscore.SmootCoreObject-module.html
new file mode 100644
index 0000000..af9df6f
--- /dev/null
+++ b/html/toc-SmootLight.operationscore.SmootCoreObject-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SmootCoreObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SmootCoreObject</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"
+ >SmootCoreObject</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.SmootCoreObject-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.operationscore.ThreadedSmootCoreObject-module.html b/html/toc-SmootLight.operationscore.ThreadedSmootCoreObject-module.html
new file mode 100644
index 0000000..a2d53e4
--- /dev/null
+++ b/html/toc-SmootLight.operationscore.ThreadedSmootCoreObject-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ThreadedSmootCoreObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ThreadedSmootCoreObject</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html"
+ >ThreadedSmootCoreObject</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelcore-module.html b/html/toc-SmootLight.pixelcore-module.html
new file mode 100644
index 0000000..3f71d91
--- /dev/null
+++ b/html/toc-SmootLight.pixelcore-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pixelcore</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pixelcore</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelcore-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelcore.Pixel-module.html b/html/toc-SmootLight.pixelcore.Pixel-module.html
new file mode 100644
index 0000000..70d8c04
--- /dev/null
+++ b/html/toc-SmootLight.pixelcore.Pixel-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Pixel</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Pixel</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelcore.Pixel.Pixel-class.html"
+ >Pixel</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelcore.Pixel-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelcore.PixelStrip-module.html b/html/toc-SmootLight.pixelcore.PixelStrip-module.html
new file mode 100644
index 0000000..d871906
--- /dev/null
+++ b/html/toc-SmootLight.pixelcore.PixelStrip-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PixelStrip</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PixelStrip</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html"
+ >PixelStrip</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelcore.PixelStrip-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelcore.PixelStrip-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelcore.Screen-module.html b/html/toc-SmootLight.pixelcore.Screen-module.html
new file mode 100644
index 0000000..13d20e3
--- /dev/null
+++ b/html/toc-SmootLight.pixelcore.Screen-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Screen</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Screen</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelcore.Screen.Screen-class.html"
+ >Screen</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelcore.Screen-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelevents-module.html b/html/toc-SmootLight.pixelevents-module.html
new file mode 100644
index 0000000..599afdb
--- /dev/null
+++ b/html/toc-SmootLight.pixelevents-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pixelevents</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pixelevents</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelevents-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelevents.DecayEvent-module.html b/html/toc-SmootLight.pixelevents.DecayEvent-module.html
new file mode 100644
index 0000000..f193b2f
--- /dev/null
+++ b/html/toc-SmootLight.pixelevents.DecayEvent-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DecayEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DecayEvent</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html"
+ >DecayEvent</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelevents.DecayEvent-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelevents.SingleFrameEvent-module.html b/html/toc-SmootLight.pixelevents.SingleFrameEvent-module.html
new file mode 100644
index 0000000..40be3b8
--- /dev/null
+++ b/html/toc-SmootLight.pixelevents.SingleFrameEvent-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SingleFrameEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SingleFrameEvent</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html"
+ >SingleFrameEvent</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelevents.SingleFrameEvent-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelevents.StepEvent-module.html b/html/toc-SmootLight.pixelevents.StepEvent-module.html
new file mode 100644
index 0000000..d8a3c75
--- /dev/null
+++ b/html/toc-SmootLight.pixelevents.StepEvent-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>StepEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module StepEvent</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelevents.StepEvent.StepEvent-class.html"
+ >StepEvent</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelevents.StepEvent-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelevents.SynchTestEvent-module.html b/html/toc-SmootLight.pixelevents.SynchTestEvent-module.html
new file mode 100644
index 0000000..02bff92
--- /dev/null
+++ b/html/toc-SmootLight.pixelevents.SynchTestEvent-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SynchTestEvent</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SynchTestEvent</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html"
+ >SynchTestEvent</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelevents.SynchTestEvent-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelmappers-module.html b/html/toc-SmootLight.pixelmappers-module.html
new file mode 100644
index 0000000..128d428
--- /dev/null
+++ b/html/toc-SmootLight.pixelmappers-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pixelmappers</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pixelmappers</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelmappers-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelmappers.C5SignMapper-module.html b/html/toc-SmootLight.pixelmappers.C5SignMapper-module.html
new file mode 100644
index 0000000..d0c172e
--- /dev/null
+++ b/html/toc-SmootLight.pixelmappers.C5SignMapper-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>C5SignMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module C5SignMapper</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html"
+ >C5SignMapper</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelmappers.C5SignMapper-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.C5SignMapper-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelmappers.GaussianMapper-module.html b/html/toc-SmootLight.pixelmappers.GaussianMapper-module.html
new file mode 100644
index 0000000..4ebbe09
--- /dev/null
+++ b/html/toc-SmootLight.pixelmappers.GaussianMapper-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>GaussianMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module GaussianMapper</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html"
+ >GaussianMapper</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelmappers.GaussianMapper-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.GaussianMapper-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelmappers.SimpleMapper-module.html b/html/toc-SmootLight.pixelmappers.SimpleMapper-module.html
new file mode 100644
index 0000000..6972377
--- /dev/null
+++ b/html/toc-SmootLight.pixelmappers.SimpleMapper-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SimpleMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SimpleMapper</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html"
+ >SimpleMapper</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelmappers.SimpleMapper-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.SimpleMapper-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.pixelmappers.WindGaussianMapper-module.html b/html/toc-SmootLight.pixelmappers.WindGaussianMapper-module.html
new file mode 100644
index 0000000..2d7f875
--- /dev/null
+++ b/html/toc-SmootLight.pixelmappers.WindGaussianMapper-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>WindGaussianMapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module WindGaussianMapper</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html"
+ >WindGaussianMapper</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.pixelmappers.WindGaussianMapper-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.renderers-module.html b/html/toc-SmootLight.renderers-module.html
new file mode 100644
index 0000000..aefb91f
--- /dev/null
+++ b/html/toc-SmootLight.renderers-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>renderers</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module renderers</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.renderers-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.renderers.IndoorRenderer-module.html b/html/toc-SmootLight.renderers.IndoorRenderer-module.html
new file mode 100644
index 0000000..4095dc2
--- /dev/null
+++ b/html/toc-SmootLight.renderers.IndoorRenderer-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>IndoorRenderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module IndoorRenderer</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html"
+ >IndoorRenderer</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.renderers.IndoorRenderer-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.renderers.IndoorRenderer-module.html#sock_port"
+ >sock_port</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.renderers.PygameRenderer-module.html b/html/toc-SmootLight.renderers.PygameRenderer-module.html
new file mode 100644
index 0000000..6fe85a7
--- /dev/null
+++ b/html/toc-SmootLight.renderers.PygameRenderer-module.html
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PygameRenderer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PygameRenderer</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html"
+ >PygameRenderer</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#ACTIVEEVENT"
+ >ACTIVEEVENT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#ANYFORMAT"
+ >ANYFORMAT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#ASYNCBLIT"
+ >ASYNCBLIT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16"
+ >AUDIO_S16</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16LSB"
+ >AUDIO_S16LSB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16MSB"
+ >AUDIO_S16MSB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16SYS"
+ >AUDIO_S16SYS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S8"
+ >AUDIO_S8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16"
+ >AUDIO_U16</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16LSB"
+ >AUDIO_U16LSB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16MSB"
+ >AUDIO_U16MSB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16SYS"
+ >AUDIO_U16SYS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U8"
+ >AUDIO_U8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BIG_ENDIAN"
+ >BIG_ENDIAN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_ADD"
+ >BLEND_ADD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_MAX"
+ >BLEND_MAX</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_MIN"
+ >BLEND_MIN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_MULT"
+ >BLEND_MULT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_ADD"
+ >BLEND_RGBA_ADD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MAX"
+ >BLEND_RGBA_MAX</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MIN"
+ >BLEND_RGBA_MIN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MULT"
+ >BLEND_RGBA_MULT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_SUB"
+ >BLEND_RGBA_SUB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_ADD"
+ >BLEND_RGB_ADD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MAX"
+ >BLEND_RGB_MAX</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MIN"
+ >BLEND_RGB_MIN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MULT"
+ >BLEND_RGB_MULT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_SUB"
+ >BLEND_RGB_SUB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_SUB"
+ >BLEND_SUB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BUTTON_X1"
+ >BUTTON_X1</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BUTTON_X2"
+ >BUTTON_X2</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#DOUBLEBUF"
+ >DOUBLEBUF</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#FULLSCREEN"
+ >FULLSCREEN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCELERATED_VISUAL"
+ >GL_ACCELERATED_VISUAL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_ALPHA_SIZE"
+ >GL_ACCUM_ALPHA_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_BLUE_SIZE"
+ >GL_ACCUM_BLUE_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_GREEN_SIZE"
+ >GL_ACCUM_GREEN_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_RED_SIZE"
+ >GL_ACCUM_RED_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ALPHA_SIZE"
+ >GL_ALPHA_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_BLUE_SIZE"
+ >GL_BLUE_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_BUFFER_SIZE"
+ >GL_BUFFER_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_DEPTH_SIZE"
+ >GL_DEPTH_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_DOUBLEBUFFER"
+ >GL_DOUBLEBUFFER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_GREEN_SIZE"
+ >GL_GREEN_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_MULTISAMPLEBUFFERS"
+ >GL_MULTISAMPLEBUFFERS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_MULTISAMPLESAMPLES"
+ >GL_MULTISAMPLESAMPLES</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_RED_SIZE"
+ >GL_RED_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_STENCIL_SIZE"
+ >GL_STENCIL_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_STEREO"
+ >GL_STEREO</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_SWAP_CONTROL"
+ >GL_SWAP_CONTROL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_CENTERED"
+ >HAT_CENTERED</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_DOWN"
+ >HAT_DOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_LEFT"
+ >HAT_LEFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_LEFTDOWN"
+ >HAT_LEFTDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_LEFTUP"
+ >HAT_LEFTUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHT"
+ >HAT_RIGHT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHTDOWN"
+ >HAT_RIGHTDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHTUP"
+ >HAT_RIGHTUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_UP"
+ >HAT_UP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HWACCEL"
+ >HWACCEL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HWPALETTE"
+ >HWPALETTE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HWSURFACE"
+ >HWSURFACE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#IYUV_OVERLAY"
+ >IYUV_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYAXISMOTION"
+ >JOYAXISMOTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYBALLMOTION"
+ >JOYBALLMOTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYBUTTONDOWN"
+ >JOYBUTTONDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYBUTTONUP"
+ >JOYBUTTONUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYHATMOTION"
+ >JOYHATMOTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KEYDOWN"
+ >KEYDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KEYUP"
+ >KEYUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_ALT"
+ >KMOD_ALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_CAPS"
+ >KMOD_CAPS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_CTRL"
+ >KMOD_CTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LALT"
+ >KMOD_LALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LCTRL"
+ >KMOD_LCTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LMETA"
+ >KMOD_LMETA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LSHIFT"
+ >KMOD_LSHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_META"
+ >KMOD_META</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_MODE"
+ >KMOD_MODE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_NONE"
+ >KMOD_NONE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_NUM"
+ >KMOD_NUM</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RALT"
+ >KMOD_RALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RCTRL"
+ >KMOD_RCTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RMETA"
+ >KMOD_RMETA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RSHIFT"
+ >KMOD_RSHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_SHIFT"
+ >KMOD_SHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_0"
+ >K_0</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_1"
+ >K_1</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_2"
+ >K_2</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_3"
+ >K_3</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_4"
+ >K_4</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_5"
+ >K_5</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_6"
+ >K_6</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_7"
+ >K_7</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_8"
+ >K_8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_9"
+ >K_9</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_AMPERSAND"
+ >K_AMPERSAND</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_ASTERISK"
+ >K_ASTERISK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_AT"
+ >K_AT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_BACKQUOTE"
+ >K_BACKQUOTE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_BACKSLASH"
+ >K_BACKSLASH</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_BACKSPACE"
+ >K_BACKSPACE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_BREAK"
+ >K_BREAK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_CAPSLOCK"
+ >K_CAPSLOCK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_CARET"
+ >K_CARET</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_CLEAR"
+ >K_CLEAR</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_COLON"
+ >K_COLON</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_COMMA"
+ >K_COMMA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_DELETE"
+ >K_DELETE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_DOLLAR"
+ >K_DOLLAR</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_DOWN"
+ >K_DOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_END"
+ >K_END</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_EQUALS"
+ >K_EQUALS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_ESCAPE"
+ >K_ESCAPE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_EURO"
+ >K_EURO</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_EXCLAIM"
+ >K_EXCLAIM</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F1"
+ >K_F1</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F10"
+ >K_F10</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F11"
+ >K_F11</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F12"
+ >K_F12</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F13"
+ >K_F13</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F14"
+ >K_F14</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F15"
+ >K_F15</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F2"
+ >K_F2</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F3"
+ >K_F3</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F4"
+ >K_F4</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F5"
+ >K_F5</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F6"
+ >K_F6</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F7"
+ >K_F7</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F8"
+ >K_F8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F9"
+ >K_F9</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_FIRST"
+ >K_FIRST</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_GREATER"
+ >K_GREATER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_HASH"
+ >K_HASH</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_HELP"
+ >K_HELP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_HOME"
+ >K_HOME</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_INSERT"
+ >K_INSERT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP0"
+ >K_KP0</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP1"
+ >K_KP1</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP2"
+ >K_KP2</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP3"
+ >K_KP3</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP4"
+ >K_KP4</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP5"
+ >K_KP5</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP6"
+ >K_KP6</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP7"
+ >K_KP7</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP8"
+ >K_KP8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP9"
+ >K_KP9</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_DIVIDE"
+ >K_KP_DIVIDE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_ENTER"
+ >K_KP_ENTER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_EQUALS"
+ >K_KP_EQUALS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_MINUS"
+ >K_KP_MINUS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_MULTIPLY"
+ >K_KP_MULTIPLY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_PERIOD"
+ >K_KP_PERIOD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_PLUS"
+ >K_KP_PLUS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LALT"
+ >K_LALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LAST"
+ >K_LAST</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LCTRL"
+ >K_LCTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LEFT"
+ >K_LEFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LEFTBRACKET"
+ >K_LEFTBRACKET</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LEFTPAREN"
+ >K_LEFTPAREN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LESS"
+ >K_LESS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LMETA"
+ >K_LMETA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LSHIFT"
+ >K_LSHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LSUPER"
+ >K_LSUPER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_MENU"
+ >K_MENU</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_MINUS"
+ >K_MINUS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_MODE"
+ >K_MODE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_NUMLOCK"
+ >K_NUMLOCK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PAGEDOWN"
+ >K_PAGEDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PAGEUP"
+ >K_PAGEUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PAUSE"
+ >K_PAUSE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PERIOD"
+ >K_PERIOD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PLUS"
+ >K_PLUS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_POWER"
+ >K_POWER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PRINT"
+ >K_PRINT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_QUESTION"
+ >K_QUESTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_QUOTE"
+ >K_QUOTE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_QUOTEDBL"
+ >K_QUOTEDBL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RALT"
+ >K_RALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RCTRL"
+ >K_RCTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RETURN"
+ >K_RETURN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RIGHT"
+ >K_RIGHT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RIGHTBRACKET"
+ >K_RIGHTBRACKET</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RIGHTPAREN"
+ >K_RIGHTPAREN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RMETA"
+ >K_RMETA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RSHIFT"
+ >K_RSHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RSUPER"
+ >K_RSUPER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SCROLLOCK"
+ >K_SCROLLOCK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SEMICOLON"
+ >K_SEMICOLON</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SLASH"
+ >K_SLASH</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SPACE"
+ >K_SPACE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SYSREQ"
+ >K_SYSREQ</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_TAB"
+ >K_TAB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_UNDERSCORE"
+ >K_UNDERSCORE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_UNKNOWN"
+ >K_UNKNOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_UP"
+ >K_UP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_a"
+ >K_a</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_b"
+ >K_b</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_c"
+ >K_c</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_d"
+ >K_d</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_e"
+ >K_e</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_f"
+ >K_f</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_g"
+ >K_g</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_h"
+ >K_h</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_i"
+ >K_i</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_j"
+ >K_j</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_k"
+ >K_k</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_l"
+ >K_l</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_m"
+ >K_m</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_n"
+ >K_n</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_o"
+ >K_o</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_p"
+ >K_p</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_q"
+ >K_q</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_r"
+ >K_r</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_s"
+ >K_s</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_t"
+ >K_t</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_u"
+ >K_u</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_v"
+ >K_v</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_w"
+ >K_w</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_x"
+ >K_x</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_y"
+ >K_y</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_z"
+ >K_z</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#LIL_ENDIAN"
+ >LIL_ENDIAN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#MOUSEBUTTONDOWN"
+ >MOUSEBUTTONDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#MOUSEBUTTONUP"
+ >MOUSEBUTTONUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#MOUSEMOTION"
+ >MOUSEMOTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#NOEVENT"
+ >NOEVENT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#NOFRAME"
+ >NOFRAME</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#NUMEVENTS"
+ >NUMEVENTS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#OPENGL"
+ >OPENGL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#OPENGLBLIT"
+ >OPENGLBLIT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#PREALLOC"
+ >PREALLOC</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#QUIT"
+ >QUIT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#RESIZABLE"
+ >RESIZABLE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#RLEACCEL"
+ >RLEACCEL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#RLEACCELOK"
+ >RLEACCELOK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_BMP"
+ >SCRAP_BMP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_CLIPBOARD"
+ >SCRAP_CLIPBOARD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_PBM"
+ >SCRAP_PBM</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_PPM"
+ >SCRAP_PPM</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_SELECTION"
+ >SCRAP_SELECTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_TEXT"
+ >SCRAP_TEXT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SRCALPHA"
+ >SRCALPHA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SRCCOLORKEY"
+ >SRCCOLORKEY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SWSURFACE"
+ >SWSURFACE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SYSWMEVENT"
+ >SYSWMEVENT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#TIMER_RESOLUTION"
+ >TIMER_RESOLUTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#USEREVENT"
+ >USEREVENT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#UYVY_OVERLAY"
+ >UYVY_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#VIDEOEXPOSE"
+ >VIDEOEXPOSE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#VIDEORESIZE"
+ >VIDEORESIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#YUY2_OVERLAY"
+ >YUY2_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#YV12_OVERLAY"
+ >YV12_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#YVYU_OVERLAY"
+ >YVYU_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.tests-module.html b/html/toc-SmootLight.tests-module.html
new file mode 100644
index 0000000..043557a
--- /dev/null
+++ b/html/toc-SmootLight.tests-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>tests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module tests</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.tests-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.tests.TestBQS'-module.html b/html/toc-SmootLight.tests.TestBQS'-module.html
new file mode 100644
index 0000000..f18f4dd
--- /dev/null
+++ b/html/toc-SmootLight.tests.TestBQS'-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TestBQS'</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TestBQS'</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.tests.TestBQS%27.TestBQS-class.html"
+ >TestBQS</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.tests.TestBQS%27-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.tests.TestBQS%27-module.html#main_log"
+ >main_log</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.tests.TestComponentRegistry'-module.html b/html/toc-SmootLight.tests.TestComponentRegistry'-module.html
new file mode 100644
index 0000000..ba44372
--- /dev/null
+++ b/html/toc-SmootLight.tests.TestComponentRegistry'-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TestComponentRegistry'</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TestComponentRegistry'</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html"
+ >TestComponentRegistry</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.tests.TestComponentRegistry%27-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.tests.TestConfigLoaders'-module.html b/html/toc-SmootLight.tests.TestConfigLoaders'-module.html
new file mode 100644
index 0000000..927feeb
--- /dev/null
+++ b/html/toc-SmootLight.tests.TestConfigLoaders'-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TestConfigLoaders'</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TestConfigLoaders'</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html"
+ >TestConfigLoaders</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.tests.TestConfigLoaders%27-module.html#VERSION"
+ >VERSION</a><br /> <a target="mainFrame" href="SmootLight.tests.TestConfigLoaders%27-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.tests.TestSwitchBehavior-module.html b/html/toc-SmootLight.tests.TestSwitchBehavior-module.html
new file mode 100644
index 0000000..f83b337
--- /dev/null
+++ b/html/toc-SmootLight.tests.TestSwitchBehavior-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TestSwitchBehavior</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TestSwitchBehavior</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html"
+ >TestSwitchBehavior</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.tests.TestSwitchBehavior-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.tests.testosc-module.html b/html/toc-SmootLight.tests.testosc-module.html
new file mode 100644
index 0000000..8f46ac1
--- /dev/null
+++ b/html/toc-SmootLight.tests.testosc-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>testosc</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module testosc</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.tests.testosc-module.html#fallback"
+ >fallback</a><br /> <a target="mainFrame" href="SmootLight.tests.testosc-module.html#foo_bar_callback"
+ >foo_bar_callback</a><br /> <a target="mainFrame" href="SmootLight.tests.testosc-module.html#foo_baz_callback"
+ >foo_baz_callback</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.tests.testosc-module.html#server"
+ >server</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util-module.html b/html/toc-SmootLight.util-module.html
new file mode 100644
index 0000000..3751730
--- /dev/null
+++ b/html/toc-SmootLight.util-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module util</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.BehaviorQuerySystem-module.html b/html/toc-SmootLight.util.BehaviorQuerySystem-module.html
new file mode 100644
index 0000000..b35088b
--- /dev/null
+++ b/html/toc-SmootLight.util.BehaviorQuerySystem-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>BehaviorQuerySystem</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module BehaviorQuerySystem</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#addBehavior"
+ >addBehavior</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#getBehaviorsNear"
+ >getBehaviorsNear</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#getDistLambda"
+ >getDistLambda</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#initBQS"
+ >initBQS</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#query"
+ >query</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#behaviorList"
+ >behaviorList</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#initialized"
+ >initialized</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.ColorOps-module.html b/html/toc-SmootLight.util.ColorOps-module.html
new file mode 100644
index 0000000..286fb74
--- /dev/null
+++ b/html/toc-SmootLight.util.ColorOps-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ColorOps</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ColorOps</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.util.ColorOps.Color-class.html"
+ >Color</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#chooseRandomColor"
+ >chooseRandomColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#combineColors"
+ >combineColors</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#floatToIntColor"
+ >floatToIntColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#multiplyColor"
+ >multiplyColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#randomBrightColor"
+ >randomBrightColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#randomColor"
+ >randomColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#safeColor"
+ >safeColor</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.ComponentRegistry-module.html b/html/toc-SmootLight.util.ComponentRegistry-module.html
new file mode 100644
index 0000000..33faee5
--- /dev/null
+++ b/html/toc-SmootLight.util.ComponentRegistry-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ComponentRegistry</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ComponentRegistry</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#clearRegistry"
+ >clearRegistry</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#getComponent"
+ >getComponent</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#getLock"
+ >getLock</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#getNewId"
+ >getNewId</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#initRegistry"
+ >initRegistry</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#makelock"
+ >makelock</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#registerComponent"
+ >registerComponent</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#removeComponent"
+ >removeComponent</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#verifyUniqueId"
+ >verifyUniqueId</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#Registry"
+ >Registry</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#utilLock"
+ >utilLock</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.Config-module.html b/html/toc-SmootLight.util.Config-module.html
new file mode 100644
index 0000000..808dc3b
--- /dev/null
+++ b/html/toc-SmootLight.util.Config-module.html
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Config</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Config</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.util.Config-module.html#attemptEval"
+ >attemptEval</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#compositeXMLTrees"
+ >compositeXMLTrees</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#fileToDict"
+ >fileToDict</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#findElementsByTag"
+ >findElementsByTag</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#generateArgDict"
+ >generateArgDict</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#getElement"
+ >getElement</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#loadConfigFile"
+ >loadConfigFile</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#loadParamRequirementDict"
+ >loadParamRequirementDict</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#pullArgsFromItem"
+ >pullArgsFromItem</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#resolveDocumentInheritances"
+ >resolveDocumentInheritances</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#resolveInheritance"
+ >resolveInheritance</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.Config-module.html#CONFIG_PATH"
+ >CONFIG_PATH</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#DEFAULT_OVERRIDE_MODE"
+ >DEFAULT_OVERRIDE_MODE</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#classArgsMem"
+ >classArgsMem</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.Geo-module.html b/html/toc-SmootLight.util.Geo-module.html
new file mode 100644
index 0000000..c023b72
--- /dev/null
+++ b/html/toc-SmootLight.util.Geo-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Geo</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Geo</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.util.Geo.Location-class.html"
+ >Location</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.util.Geo-module.html#addLocations"
+ >addLocations</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#approxexp"
+ >approxexp</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#dist"
+ >dist</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#gaussian"
+ >gaussian</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#pointWithinBoundingBox"
+ >pointWithinBoundingBox</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#randomLoc"
+ >randomLoc</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#windtrail"
+ >windtrail</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.Geo-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.NetworkOps-module.html b/html/toc-SmootLight.util.NetworkOps-module.html
new file mode 100644
index 0000000..8cfda9f
--- /dev/null
+++ b/html/toc-SmootLight.util.NetworkOps-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>NetworkOps</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module NetworkOps</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.util.NetworkOps-module.html#getBroadcastSocket"
+ >getBroadcastSocket</a><br /> <a target="mainFrame" href="SmootLight.util.NetworkOps-module.html#getConnectedSocket"
+ >getConnectedSocket</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.NetworkOps-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.PacketComposition-module.html b/html/toc-SmootLight.util.PacketComposition-module.html
new file mode 100644
index 0000000..6e2202c
--- /dev/null
+++ b/html/toc-SmootLight.util.PacketComposition-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PacketComposition</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PacketComposition</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#cachePacketHeader"
+ >cachePacketHeader</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#composePixelStripData"
+ >composePixelStripData</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#composePixelStripPacket"
+ >composePixelStripPacket</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#composeSynchPacket"
+ >composeSynchPacket</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#memoize"
+ >memoize</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#packheader"
+ >packheader</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#portOut"
+ >portOut</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#portOutPacket"
+ >portOutPacket</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#portOutPayload"
+ >portOutPayload</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#MAGIC"
+ >MAGIC</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#PORTOUT"
+ >PORTOUT</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#UNI"
+ >UNI</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#VERSION"
+ >VERSION</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#argDict"
+ >argDict</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#cache"
+ >cache</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.Search-module.html b/html/toc-SmootLight.util.Search-module.html
new file mode 100644
index 0000000..f913e04
--- /dev/null
+++ b/html/toc-SmootLight.util.Search-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Search</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Search</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.util.Search-module.html#find_ge"
+ >find_ge</a><br /> <a target="mainFrame" href="SmootLight.util.Search-module.html#find_le"
+ >find_le</a><br /> <a target="mainFrame" href="SmootLight.util.Search-module.html#parental_tree_search"
+ >parental_tree_search</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.Search-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.Strings-module.html b/html/toc-SmootLight.util.Strings-module.html
new file mode 100644
index 0000000..acbb31d
--- /dev/null
+++ b/html/toc-SmootLight.util.Strings-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Strings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Strings</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.Strings-module.html#DEFAULT_MAPPER"
+ >DEFAULT_MAPPER</a><br /> <a target="mainFrame" href="SmootLight.util.Strings-module.html#LOCATION"
+ >LOCATION</a><br /> <a target="mainFrame" href="SmootLight.util.Strings-module.html#OVERRIDE_BEHAVIOR"
+ >OVERRIDE_BEHAVIOR</a><br /> <a target="mainFrame" href="SmootLight.util.Strings-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-SmootLight.util.TimeOps-module.html b/html/toc-SmootLight.util.TimeOps-module.html
new file mode 100644
index 0000000..dea9262
--- /dev/null
+++ b/html/toc-SmootLight.util.TimeOps-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TimeOps</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module TimeOps</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="SmootLight.util.TimeOps.Stopwatch-class.html"
+ >Stopwatch</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="SmootLight.util.TimeOps-module.html#time"
+ >time</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="SmootLight.util.TimeOps-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc-everything.html b/html/toc-everything.html
new file mode 100644
index 0000000..e891cbe
--- /dev/null
+++ b/html/toc-everything.html
@@ -0,0 +1,877 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Everything</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Everything</h1>
+<hr />
+ <h2 class="toc">All Classes</h2>
+ <a target="mainFrame" href="SmootLight.LightInstallation.LightInstallation-class.html"
+ >SmootLight.LightInstallation.LightInstallation</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AddPixelEvent.AddPixelEvent-class.html"
+ >SmootLight.behaviors.AddPixelEvent.AddPixelEvent</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AllPixels.AllPixels-class.html"
+ >SmootLight.behaviors.AllPixels.AllPixels</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft-class.html"
+ >SmootLight.behaviors.AllPixelsLeft.AllPixelsLeft</a><br /> <a target="mainFrame" href="SmootLight.behaviors.BehaviorChain.BehaviorChain-class.html"
+ >SmootLight.behaviors.BehaviorChain.BehaviorChain</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Circle.Circle-class.html"
+ >SmootLight.behaviors.Circle.Circle</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior-class.html"
+ >SmootLight.behaviors.ColorChangerBehavior.ColorChangerBehavior</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ColorShift.ColorShift-class.html"
+ >SmootLight.behaviors.ColorShift.ColorShift</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC.ControllerOSC-class.html"
+ >SmootLight.behaviors.ControllerOSC.ControllerOSC</a><br /> <a target="mainFrame" href="SmootLight.behaviors.DebugBehavior.DebugBehavior-class.html"
+ >SmootLight.behaviors.DebugBehavior.DebugBehavior</a><br /> <a target="mainFrame" href="SmootLight.behaviors.DecayBehavior.DecayBehavior-class.html"
+ >SmootLight.behaviors.DecayBehavior.DecayBehavior</a><br /> <a target="mainFrame" href="SmootLight.behaviors.EchoBehavior.EchoBehavior-class.html"
+ >SmootLight.behaviors.EchoBehavior.EchoBehavior</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Expand.Expand-class.html"
+ >SmootLight.behaviors.Expand.Expand</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones-class.html"
+ >SmootLight.behaviors.ExpandingColorZones.ExpandingColorZones</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Flasher.Flasher-class.html"
+ >SmootLight.behaviors.Flasher.Flasher</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MITDoors.MITDoors-class.html"
+ >SmootLight.behaviors.MITDoors.MITDoors</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior-class.html"
+ >SmootLight.behaviors.MobileShakeBehavior.MobileShakeBehavior</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ModifyParam.ModifyParam-class.html"
+ >SmootLight.behaviors.ModifyParam.ModifyParam</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ModulateColor.ColorShift-class.html"
+ >SmootLight.behaviors.ModulateColor.ColorShift</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MoveBehavior.MoveBehavior-class.html"
+ >SmootLight.behaviors.MoveBehavior.MoveBehavior</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MrmrSetColor.MrmrSetColor-class.html"
+ >SmootLight.behaviors.MrmrSetColor.MrmrSetColor</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Oval.Oval-class.html"
+ >SmootLight.behaviors.Oval.Oval</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior-class.html"
+ >SmootLight.behaviors.RandomSetBrightColorBehavior.RandomSetBrightColorBehavior</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RandomWalk.RandomWalk-class.html"
+ >SmootLight.behaviors.RandomWalk.RandomWalk</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RecursiveDecay.RecursiveDecay-class.html"
+ >SmootLight.behaviors.RecursiveDecay.RecursiveDecay</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ResponseMover.ResponseMover-class.html"
+ >SmootLight.behaviors.ResponseMover.ResponseMover</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RestrictLocation.RestrictLocation-class.html"
+ >SmootLight.behaviors.RestrictLocation.RestrictLocation</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RiseFall.RiseFall-class.html"
+ >SmootLight.behaviors.RiseFall.RiseFall</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RunningBehavior.RunningBehavior-class.html"
+ >SmootLight.behaviors.RunningBehavior.RunningBehavior</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Sink.Sink-class.html"
+ >SmootLight.behaviors.Sink.Sink</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SmootWind.SmootWind-class.html"
+ >SmootLight.behaviors.SmootWind.SmootWind</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Square.Square-class.html"
+ >SmootLight.behaviors.Square.Square</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SwitchBehavior.SwitchBehavior-class.html"
+ >SmootLight.behaviors.SwitchBehavior.SwitchBehavior</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SynchTest.SynchTest-class.html"
+ >SmootLight.behaviors.SynchTest.SynchTest</a><br /> <a target="mainFrame" href="SmootLight.behaviors.TimeSwitch.TimeSwitch-class.html"
+ >SmootLight.behaviors.TimeSwitch.TimeSwitch</a><br /> <a target="mainFrame" href="SmootLight.behaviors.TimedDie.Timeout-class.html"
+ >SmootLight.behaviors.TimedDie.Timeout</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Timeout.Timeout-class.html"
+ >SmootLight.behaviors.Timeout.Timeout</a><br /> <a target="mainFrame" href="SmootLight.behaviors.TouchOSC.TouchOSC-class.html"
+ >SmootLight.behaviors.TouchOSC.TouchOSC</a><br /> <a target="mainFrame" href="SmootLight.behaviors.VerticalBar.VerticalBar-class.html"
+ >SmootLight.behaviors.VerticalBar.VerticalBar</a><br /> <a target="mainFrame" href="SmootLight.behaviors.XYMove.XYMove-class.html"
+ >SmootLight.behaviors.XYMove.XYMove</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput-class.html"
+ >SmootLight.inputs.ContinuousCenterInput.ContinuousCenterInput</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput-class.html"
+ >SmootLight.inputs.ContinuousLocationInput.ContinuousLocationInput</a><br /> <a target="mainFrame" href="SmootLight.inputs.HTMLInput.HTMLInput-class.html"
+ >SmootLight.inputs.HTMLInput.HTMLInput</a><br /> <a target="mainFrame" href="SmootLight.inputs.OSCInput.OSCInput-class.html"
+ >SmootLight.inputs.OSCInput.OSCInput</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput.PygameInput-class.html"
+ >SmootLight.inputs.PygameInput.PygameInput</a><br /> <a target="mainFrame" href="SmootLight.inputs.RandomLocs.RandomLocs-class.html"
+ >SmootLight.inputs.RandomLocs.RandomLocs</a><br /> <a target="mainFrame" href="SmootLight.inputs.TCPInput.TCPInput-class.html"
+ >SmootLight.inputs.TCPInput.TCPInput</a><br /> <a target="mainFrame" href="SmootLight.inputs.TCPInput_backup.TCPInput-class.html"
+ >SmootLight.inputs.TCPInput_backup.TCPInput</a><br /> <a target="mainFrame" href="SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler-class.html"
+ >SmootLight.inputs.TCPInput_backup.TCPInput.InputTCPHandler</a><br /> <a target="mainFrame" href="SmootLight.inputs.UDPInput.UDPInput-class.html"
+ >SmootLight.inputs.UDPInput.UDPInput</a><br /> <a target="mainFrame" href="SmootLight.layouts.LineLayout.LineLayout-class.html"
+ >SmootLight.layouts.LineLayout.LineLayout</a><br /> <a target="mainFrame" href="SmootLight.layouts.SpecifiedLayout.SpecifiedLayout-class.html"
+ >SmootLight.layouts.SpecifiedLayout.SpecifiedLayout</a><br /> <a target="mainFrame" href="SmootLight.layouts.ZigzagLayout.ZigzagLayout-class.html"
+ >SmootLight.layouts.ZigzagLayout.ZigzagLayout</a><br /> <a target="mainFrame" href="SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter-class.html"
+ >SmootLight.logger.UTF8LogFormatter.UTF8LogFormatter</a><br /> <a target="mainFrame" href="SmootLight.operationscore.Behavior.Behavior-class.html"
+ >SmootLight.operationscore.Behavior.Behavior</a><br /> <a target="mainFrame" href="SmootLight.operationscore.Input.Input-class.html"
+ >SmootLight.operationscore.Input.Input</a><br /> <a target="mainFrame" href="SmootLight.operationscore.PixelAssembler.PixelAssembler-class.html"
+ >SmootLight.operationscore.PixelAssembler.PixelAssembler</a><br /> <a target="mainFrame" href="SmootLight.operationscore.PixelEvent.PixelEvent-class.html"
+ >SmootLight.operationscore.PixelEvent.PixelEvent</a><br /> <a target="mainFrame" href="SmootLight.operationscore.PixelMapper.PixelMapper-class.html"
+ >SmootLight.operationscore.PixelMapper.PixelMapper</a><br /> <a target="mainFrame" href="SmootLight.operationscore.Renderer.Renderer-class.html"
+ >SmootLight.operationscore.Renderer.Renderer</a><br /> <a target="mainFrame" href="SmootLight.operationscore.SmootCoreObject.SmootCoreObject-class.html"
+ >SmootLight.operationscore.SmootCoreObject.SmootCoreObject</a><br /> <a target="mainFrame" href="SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject-class.html"
+ >SmootLight.operationscore.ThreadedSmootCoreObject.ThreadedSmootCoreObject</a><br /> <a target="mainFrame" href="SmootLight.pixelcore.Pixel.Pixel-class.html"
+ >SmootLight.pixelcore.Pixel.Pixel</a><br /> <a target="mainFrame" href="SmootLight.pixelcore.PixelStrip.PixelStrip-class.html"
+ >SmootLight.pixelcore.PixelStrip.PixelStrip</a><br /> <a target="mainFrame" href="SmootLight.pixelcore.Screen.Screen-class.html"
+ >SmootLight.pixelcore.Screen.Screen</a><br /> <a target="mainFrame" href="SmootLight.pixelevents.DecayEvent.DecayEvent-class.html"
+ >SmootLight.pixelevents.DecayEvent.DecayEvent</a><br /> <a target="mainFrame" href="SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent-class.html"
+ >SmootLight.pixelevents.SingleFrameEvent.SingleFrameEvent</a><br /> <a target="mainFrame" href="SmootLight.pixelevents.StepEvent.StepEvent-class.html"
+ >SmootLight.pixelevents.StepEvent.StepEvent</a><br /> <a target="mainFrame" href="SmootLight.pixelevents.SynchTestEvent.SynchTestEvent-class.html"
+ >SmootLight.pixelevents.SynchTestEvent.SynchTestEvent</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.C5SignMapper.C5SignMapper-class.html"
+ >SmootLight.pixelmappers.C5SignMapper.C5SignMapper</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.GaussianMapper.GaussianMapper-class.html"
+ >SmootLight.pixelmappers.GaussianMapper.GaussianMapper</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.SimpleMapper.SimpleMapper-class.html"
+ >SmootLight.pixelmappers.SimpleMapper.SimpleMapper</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper-class.html"
+ >SmootLight.pixelmappers.WindGaussianMapper.WindGaussianMapper</a><br /> <a target="mainFrame" href="SmootLight.renderers.IndoorRenderer.IndoorRenderer-class.html"
+ >SmootLight.renderers.IndoorRenderer.IndoorRenderer</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer.PygameRenderer-class.html"
+ >SmootLight.renderers.PygameRenderer.PygameRenderer</a><br /> <a target="mainFrame" href="SmootLight.tests.TestBQS%27.TestBQS-class.html"
+ >SmootLight.tests.TestBQS'.TestBQS</a><br /> <a target="mainFrame" href="SmootLight.tests.TestComponentRegistry%27.TestComponentRegistry-class.html"
+ >SmootLight.tests.TestComponentRegistry'.TestComponentRegistry</a><br /> <a target="mainFrame" href="SmootLight.tests.TestConfigLoaders%27.TestConfigLoaders-class.html"
+ >SmootLight.tests.TestConfigLoaders'.TestConfigLoaders</a><br /> <a target="mainFrame" href="SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior-class.html"
+ >SmootLight.tests.TestSwitchBehavior.TestSwitchBehavior</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps.Color-class.html"
+ >SmootLight.util.ColorOps.Color</a><br /> <a target="mainFrame" href="SmootLight.util.Geo.Location-class.html"
+ >SmootLight.util.Geo.Location</a><br /> <a target="mainFrame" href="SmootLight.util.TimeOps.Stopwatch-class.html"
+ >SmootLight.util.TimeOps.Stopwatch</a><br /> <a target="mainFrame" href="exceptions.AssertionError-class.html"
+ >exceptions.AssertionError</a><br /> <h2 class="toc">All Functions</h2>
+ <a target="mainFrame" href="SmootLight.LightInstallation-module.html#main"
+ >SmootLight.LightInstallation.main</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#abc1"
+ >SmootLight.TestProfile.abc1</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#abc2"
+ >SmootLight.TestProfile.abc2</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#dictlookup"
+ >SmootLight.TestProfile.dictlookup</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#dist1"
+ >SmootLight.TestProfile.dist1</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#dist2"
+ >SmootLight.TestProfile.dist2</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#expapprox"
+ >SmootLight.TestProfile.expapprox</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#exptest"
+ >SmootLight.TestProfile.exptest</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#main1"
+ >SmootLight.TestProfile.main1</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#main2"
+ >SmootLight.TestProfile.main2</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#normal_python"
+ >SmootLight.TestProfile.normal_python</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#strucpack"
+ >SmootLight.TestProfile.strucpack</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#weave_inloop"
+ >SmootLight.TestProfile.weave_inloop</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#weave_outloop"
+ >SmootLight.TestProfile.weave_outloop</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC-module.html#constrainLocation"
+ >SmootLight.behaviors.ControllerOSC.constrainLocation</a><br /> <a target="mainFrame" href="SmootLight.tests.testosc-module.html#fallback"
+ >SmootLight.tests.testosc.fallback</a><br /> <a target="mainFrame" href="SmootLight.tests.testosc-module.html#foo_bar_callback"
+ >SmootLight.tests.testosc.foo_bar_callback</a><br /> <a target="mainFrame" href="SmootLight.tests.testosc-module.html#foo_baz_callback"
+ >SmootLight.tests.testosc.foo_baz_callback</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#addBehavior"
+ >SmootLight.util.BehaviorQuerySystem.addBehavior</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#getBehaviorsNear"
+ >SmootLight.util.BehaviorQuerySystem.getBehaviorsNear</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#getDistLambda"
+ >SmootLight.util.BehaviorQuerySystem.getDistLambda</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#initBQS"
+ >SmootLight.util.BehaviorQuerySystem.initBQS</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#query"
+ >SmootLight.util.BehaviorQuerySystem.query</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#chooseRandomColor"
+ >SmootLight.util.ColorOps.chooseRandomColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#combineColors"
+ >SmootLight.util.ColorOps.combineColors</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#floatToIntColor"
+ >SmootLight.util.ColorOps.floatToIntColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#multiplyColor"
+ >SmootLight.util.ColorOps.multiplyColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#randomBrightColor"
+ >SmootLight.util.ColorOps.randomBrightColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#randomColor"
+ >SmootLight.util.ColorOps.randomColor</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#safeColor"
+ >SmootLight.util.ColorOps.safeColor</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#clearRegistry"
+ >SmootLight.util.ComponentRegistry.clearRegistry</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#getComponent"
+ >SmootLight.util.ComponentRegistry.getComponent</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#getLock"
+ >SmootLight.util.ComponentRegistry.getLock</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#getNewId"
+ >SmootLight.util.ComponentRegistry.getNewId</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#initRegistry"
+ >SmootLight.util.ComponentRegistry.initRegistry</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#makelock"
+ >SmootLight.util.ComponentRegistry.makelock</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#registerComponent"
+ >SmootLight.util.ComponentRegistry.registerComponent</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#removeComponent"
+ >SmootLight.util.ComponentRegistry.removeComponent</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#verifyUniqueId"
+ >SmootLight.util.ComponentRegistry.verifyUniqueId</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#attemptEval"
+ >SmootLight.util.Config.attemptEval</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#compositeXMLTrees"
+ >SmootLight.util.Config.compositeXMLTrees</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#fileToDict"
+ >SmootLight.util.Config.fileToDict</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#findElementsByTag"
+ >SmootLight.util.Config.findElementsByTag</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#generateArgDict"
+ >SmootLight.util.Config.generateArgDict</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#getElement"
+ >SmootLight.util.Config.getElement</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#loadConfigFile"
+ >SmootLight.util.Config.loadConfigFile</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#loadParamRequirementDict"
+ >SmootLight.util.Config.loadParamRequirementDict</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#pullArgsFromItem"
+ >SmootLight.util.Config.pullArgsFromItem</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#resolveDocumentInheritances"
+ >SmootLight.util.Config.resolveDocumentInheritances</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#resolveInheritance"
+ >SmootLight.util.Config.resolveInheritance</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#addLocations"
+ >SmootLight.util.Geo.addLocations</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#approxexp"
+ >SmootLight.util.Geo.approxexp</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#dist"
+ >SmootLight.util.Geo.dist</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#gaussian"
+ >SmootLight.util.Geo.gaussian</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#pointWithinBoundingBox"
+ >SmootLight.util.Geo.pointWithinBoundingBox</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#randomLoc"
+ >SmootLight.util.Geo.randomLoc</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#windtrail"
+ >SmootLight.util.Geo.windtrail</a><br /> <a target="mainFrame" href="SmootLight.util.NetworkOps-module.html#getBroadcastSocket"
+ >SmootLight.util.NetworkOps.getBroadcastSocket</a><br /> <a target="mainFrame" href="SmootLight.util.NetworkOps-module.html#getConnectedSocket"
+ >SmootLight.util.NetworkOps.getConnectedSocket</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#cachePacketHeader"
+ >SmootLight.util.PacketComposition.cachePacketHeader</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#composePixelStripData"
+ >SmootLight.util.PacketComposition.composePixelStripData</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#composePixelStripPacket"
+ >SmootLight.util.PacketComposition.composePixelStripPacket</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#composeSynchPacket"
+ >SmootLight.util.PacketComposition.composeSynchPacket</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#memoize"
+ >SmootLight.util.PacketComposition.memoize</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#packheader"
+ >SmootLight.util.PacketComposition.packheader</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#portOut"
+ >SmootLight.util.PacketComposition.portOut</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#portOutPacket"
+ >SmootLight.util.PacketComposition.portOutPacket</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#portOutPayload"
+ >SmootLight.util.PacketComposition.portOutPayload</a><br /> <a target="mainFrame" href="SmootLight.util.Search-module.html#find_ge"
+ >SmootLight.util.Search.find_ge</a><br /> <a target="mainFrame" href="SmootLight.util.Search-module.html#find_le"
+ >SmootLight.util.Search.find_le</a><br /> <a target="mainFrame" href="SmootLight.util.Search-module.html#parental_tree_search"
+ >SmootLight.util.Search.parental_tree_search</a><br /> <a target="mainFrame" href="SmootLight.util.TimeOps-module.html#time"
+ >SmootLight.util.TimeOps.time</a><br /> <h2 class="toc">All Variables</h2>
+ <a target="mainFrame" href="SmootLight.LightInstallation-module.html#__package__"
+ >SmootLight.LightInstallation.__package__</a><br /> <a target="mainFrame" href="SmootLight.Profile-module.html#command"
+ >SmootLight.Profile.command</a><br /> <a target="mainFrame" href="SmootLight.TestAll-module.html#__package__"
+ >SmootLight.TestAll.__package__</a><br /> <a target="mainFrame" href="SmootLight.TestAll-module.html#testSuite"
+ >SmootLight.TestAll.testSuite</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#a"
+ >SmootLight.TestProfile.a</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#command"
+ >SmootLight.TestProfile.command</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#numiter"
+ >SmootLight.TestProfile.numiter</a><br /> <a target="mainFrame" href="SmootLight.TestProfile-module.html#x"
+ >SmootLight.TestProfile.x</a><br /> <a target="mainFrame" href="SmootLight-module.html#__package__"
+ >SmootLight.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AddPixelEvent-module.html#__package__"
+ >SmootLight.behaviors.AddPixelEvent.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AllPixels-module.html#__package__"
+ >SmootLight.behaviors.AllPixels.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AllPixels-module.html#main_log"
+ >SmootLight.behaviors.AllPixels.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AllPixelsLeft-module.html#__package__"
+ >SmootLight.behaviors.AllPixelsLeft.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.AllPixelsLeft-module.html#main_log"
+ >SmootLight.behaviors.AllPixelsLeft.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.BehaviorChain-module.html#__package__"
+ >SmootLight.behaviors.BehaviorChain.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Circle-module.html#__package__"
+ >SmootLight.behaviors.Circle.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Circle-module.html#main_log"
+ >SmootLight.behaviors.Circle.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ColorChangerBehavior-module.html#__package__"
+ >SmootLight.behaviors.ColorChangerBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ColorChangerBehavior-module.html#main_log"
+ >SmootLight.behaviors.ColorChangerBehavior.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ColorShift-module.html#__package__"
+ >SmootLight.behaviors.ColorShift.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ColorShift-module.html#main_log"
+ >SmootLight.behaviors.ColorShift.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC-module.html#__package__"
+ >SmootLight.behaviors.ControllerOSC.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC-module.html#speedfactor"
+ >SmootLight.behaviors.ControllerOSC.speedfactor</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ControllerOSC-module.html#vel_decay"
+ >SmootLight.behaviors.ControllerOSC.vel_decay</a><br /> <a target="mainFrame" href="SmootLight.behaviors.DebugBehavior-module.html#__package__"
+ >SmootLight.behaviors.DebugBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.DecayBehavior-module.html#__package__"
+ >SmootLight.behaviors.DecayBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.DecayBehavior-module.html#main_log"
+ >SmootLight.behaviors.DecayBehavior.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.EchoBehavior-module.html#__package__"
+ >SmootLight.behaviors.EchoBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.EchoBehavior-module.html#main_log"
+ >SmootLight.behaviors.EchoBehavior.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Expand-module.html#__package__"
+ >SmootLight.behaviors.Expand.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Expand-module.html#main_log"
+ >SmootLight.behaviors.Expand.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ExpandingColorZones-module.html#__package__"
+ >SmootLight.behaviors.ExpandingColorZones.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Flasher-module.html#__package__"
+ >SmootLight.behaviors.Flasher.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Flasher-module.html#main_log"
+ >SmootLight.behaviors.Flasher.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MITDoors-module.html#__package__"
+ >SmootLight.behaviors.MITDoors.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MITDoors-module.html#main_log"
+ >SmootLight.behaviors.MITDoors.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MobileShakeBehavior-module.html#__package__"
+ >SmootLight.behaviors.MobileShakeBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MobileShakeBehavior-module.html#main_log"
+ >SmootLight.behaviors.MobileShakeBehavior.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ModifyParam-module.html#__package__"
+ >SmootLight.behaviors.ModifyParam.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ModifyParam-module.html#main_log"
+ >SmootLight.behaviors.ModifyParam.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ModulateColor-module.html#__package__"
+ >SmootLight.behaviors.ModulateColor.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ModulateColor-module.html#main_log"
+ >SmootLight.behaviors.ModulateColor.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MoveBehavior-module.html#__package__"
+ >SmootLight.behaviors.MoveBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MoveBehavior-module.html#main_log"
+ >SmootLight.behaviors.MoveBehavior.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.MrmrSetColor-module.html#__package__"
+ >SmootLight.behaviors.MrmrSetColor.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Oval-module.html#__package__"
+ >SmootLight.behaviors.Oval.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Oval-module.html#main_log"
+ >SmootLight.behaviors.Oval.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#__package__"
+ >SmootLight.behaviors.RandomSetBrightColorBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RandomSetBrightColorBehavior-module.html#main_log"
+ >SmootLight.behaviors.RandomSetBrightColorBehavior.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RandomWalk-module.html#__package__"
+ >SmootLight.behaviors.RandomWalk.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RandomWalk-module.html#main_log"
+ >SmootLight.behaviors.RandomWalk.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RecursiveDecay-module.html#__package__"
+ >SmootLight.behaviors.RecursiveDecay.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RecursiveDecay-module.html#main_log"
+ >SmootLight.behaviors.RecursiveDecay.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ResponseMover-module.html#__package__"
+ >SmootLight.behaviors.ResponseMover.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.ResponseMover-module.html#main_log"
+ >SmootLight.behaviors.ResponseMover.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RestrictLocation-module.html#__package__"
+ >SmootLight.behaviors.RestrictLocation.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RestrictLocation-module.html#main_log"
+ >SmootLight.behaviors.RestrictLocation.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RiseFall-module.html#__package__"
+ >SmootLight.behaviors.RiseFall.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RiseFall-module.html#main_log"
+ >SmootLight.behaviors.RiseFall.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RunningBehavior-module.html#__package__"
+ >SmootLight.behaviors.RunningBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.RunningBehavior-module.html#main_log"
+ >SmootLight.behaviors.RunningBehavior.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Sink-module.html#__package__"
+ >SmootLight.behaviors.Sink.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Sink-module.html#main_log"
+ >SmootLight.behaviors.Sink.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SmootWind-module.html#__package__"
+ >SmootLight.behaviors.SmootWind.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SmootWind-module.html#main_log"
+ >SmootLight.behaviors.SmootWind.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Square-module.html#__package__"
+ >SmootLight.behaviors.Square.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Square-module.html#main_log"
+ >SmootLight.behaviors.Square.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SwitchBehavior-module.html#__package__"
+ >SmootLight.behaviors.SwitchBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SwitchBehavior-module.html#main_log"
+ >SmootLight.behaviors.SwitchBehavior.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SynchTest-module.html#__package__"
+ >SmootLight.behaviors.SynchTest.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.SynchTest-module.html#main_log"
+ >SmootLight.behaviors.SynchTest.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.TimeSwitch-module.html#__package__"
+ >SmootLight.behaviors.TimeSwitch.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.TimedDie-module.html#__package__"
+ >SmootLight.behaviors.TimedDie.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.TimedDie-module.html#main_log"
+ >SmootLight.behaviors.TimedDie.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Timeout-module.html#__package__"
+ >SmootLight.behaviors.Timeout.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.Timeout-module.html#main_log"
+ >SmootLight.behaviors.Timeout.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.TouchOSC-module.html#__package__"
+ >SmootLight.behaviors.TouchOSC.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.VerticalBar-module.html#__package__"
+ >SmootLight.behaviors.VerticalBar.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.VerticalBar-module.html#main_log"
+ >SmootLight.behaviors.VerticalBar.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors.XYMove-module.html#__package__"
+ >SmootLight.behaviors.XYMove.__package__</a><br /> <a target="mainFrame" href="SmootLight.behaviors.XYMove-module.html#main_log"
+ >SmootLight.behaviors.XYMove.main_log</a><br /> <a target="mainFrame" href="SmootLight.behaviors-module.html#__package__"
+ >SmootLight.behaviors.__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousCenterInput-module.html#__package__"
+ >SmootLight.inputs.ContinuousCenterInput.__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousCenterInput-module.html#exception_log"
+ >SmootLight.inputs.ContinuousCenterInput.exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousCenterInput-module.html#main_log"
+ >SmootLight.inputs.ContinuousCenterInput.main_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousLocationInput-module.html#__package__"
+ >SmootLight.inputs.ContinuousLocationInput.__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousLocationInput-module.html#exception_log"
+ >SmootLight.inputs.ContinuousLocationInput.exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.ContinuousLocationInput-module.html#main_log"
+ >SmootLight.inputs.ContinuousLocationInput.main_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.HTMLInput-module.html#__package__"
+ >SmootLight.inputs.HTMLInput.__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.HTMLInput-module.html#exception_log"
+ >SmootLight.inputs.HTMLInput.exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.HTMLInput-module.html#main_log"
+ >SmootLight.inputs.HTMLInput.main_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.OSCInput-module.html#__package__"
+ >SmootLight.inputs.OSCInput.__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.OSCInput-module.html#exception_log"
+ >SmootLight.inputs.OSCInput.exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#ACTIVEEVENT"
+ >SmootLight.inputs.PygameInput.ACTIVEEVENT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#ANYFORMAT"
+ >SmootLight.inputs.PygameInput.ANYFORMAT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#ASYNCBLIT"
+ >SmootLight.inputs.PygameInput.ASYNCBLIT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16"
+ >SmootLight.inputs.PygameInput.AUDIO_S16</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16LSB"
+ >SmootLight.inputs.PygameInput.AUDIO_S16LSB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16MSB"
+ >SmootLight.inputs.PygameInput.AUDIO_S16MSB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S16SYS"
+ >SmootLight.inputs.PygameInput.AUDIO_S16SYS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_S8"
+ >SmootLight.inputs.PygameInput.AUDIO_S8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16"
+ >SmootLight.inputs.PygameInput.AUDIO_U16</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16LSB"
+ >SmootLight.inputs.PygameInput.AUDIO_U16LSB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16MSB"
+ >SmootLight.inputs.PygameInput.AUDIO_U16MSB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U16SYS"
+ >SmootLight.inputs.PygameInput.AUDIO_U16SYS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#AUDIO_U8"
+ >SmootLight.inputs.PygameInput.AUDIO_U8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BIG_ENDIAN"
+ >SmootLight.inputs.PygameInput.BIG_ENDIAN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_ADD"
+ >SmootLight.inputs.PygameInput.BLEND_ADD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_MAX"
+ >SmootLight.inputs.PygameInput.BLEND_MAX</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_MIN"
+ >SmootLight.inputs.PygameInput.BLEND_MIN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_MULT"
+ >SmootLight.inputs.PygameInput.BLEND_MULT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_ADD"
+ >SmootLight.inputs.PygameInput.BLEND_RGBA_ADD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MAX"
+ >SmootLight.inputs.PygameInput.BLEND_RGBA_MAX</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MIN"
+ >SmootLight.inputs.PygameInput.BLEND_RGBA_MIN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_MULT"
+ >SmootLight.inputs.PygameInput.BLEND_RGBA_MULT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGBA_SUB"
+ >SmootLight.inputs.PygameInput.BLEND_RGBA_SUB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_ADD"
+ >SmootLight.inputs.PygameInput.BLEND_RGB_ADD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MAX"
+ >SmootLight.inputs.PygameInput.BLEND_RGB_MAX</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MIN"
+ >SmootLight.inputs.PygameInput.BLEND_RGB_MIN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_MULT"
+ >SmootLight.inputs.PygameInput.BLEND_RGB_MULT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_RGB_SUB"
+ >SmootLight.inputs.PygameInput.BLEND_RGB_SUB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BLEND_SUB"
+ >SmootLight.inputs.PygameInput.BLEND_SUB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BUTTON_X1"
+ >SmootLight.inputs.PygameInput.BUTTON_X1</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#BUTTON_X2"
+ >SmootLight.inputs.PygameInput.BUTTON_X2</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#DOUBLEBUF"
+ >SmootLight.inputs.PygameInput.DOUBLEBUF</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#FULLSCREEN"
+ >SmootLight.inputs.PygameInput.FULLSCREEN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCELERATED_VISUAL"
+ >SmootLight.inputs.PygameInput.GL_ACCELERATED_VISUAL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_ALPHA_SIZE"
+ >SmootLight.inputs.PygameInput.GL_ACCUM_ALPHA_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_BLUE_SIZE"
+ >SmootLight.inputs.PygameInput.GL_ACCUM_BLUE_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_GREEN_SIZE"
+ >SmootLight.inputs.PygameInput.GL_ACCUM_GREEN_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ACCUM_RED_SIZE"
+ >SmootLight.inputs.PygameInput.GL_ACCUM_RED_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_ALPHA_SIZE"
+ >SmootLight.inputs.PygameInput.GL_ALPHA_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_BLUE_SIZE"
+ >SmootLight.inputs.PygameInput.GL_BLUE_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_BUFFER_SIZE"
+ >SmootLight.inputs.PygameInput.GL_BUFFER_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_DEPTH_SIZE"
+ >SmootLight.inputs.PygameInput.GL_DEPTH_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_DOUBLEBUFFER"
+ >SmootLight.inputs.PygameInput.GL_DOUBLEBUFFER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_GREEN_SIZE"
+ >SmootLight.inputs.PygameInput.GL_GREEN_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_MULTISAMPLEBUFFERS"
+ >SmootLight.inputs.PygameInput.GL_MULTISAMPLEBUFFERS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_MULTISAMPLESAMPLES"
+ >SmootLight.inputs.PygameInput.GL_MULTISAMPLESAMPLES</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_RED_SIZE"
+ >SmootLight.inputs.PygameInput.GL_RED_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_STENCIL_SIZE"
+ >SmootLight.inputs.PygameInput.GL_STENCIL_SIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_STEREO"
+ >SmootLight.inputs.PygameInput.GL_STEREO</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#GL_SWAP_CONTROL"
+ >SmootLight.inputs.PygameInput.GL_SWAP_CONTROL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_CENTERED"
+ >SmootLight.inputs.PygameInput.HAT_CENTERED</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_DOWN"
+ >SmootLight.inputs.PygameInput.HAT_DOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_LEFT"
+ >SmootLight.inputs.PygameInput.HAT_LEFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_LEFTDOWN"
+ >SmootLight.inputs.PygameInput.HAT_LEFTDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_LEFTUP"
+ >SmootLight.inputs.PygameInput.HAT_LEFTUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_RIGHT"
+ >SmootLight.inputs.PygameInput.HAT_RIGHT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_RIGHTDOWN"
+ >SmootLight.inputs.PygameInput.HAT_RIGHTDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_RIGHTUP"
+ >SmootLight.inputs.PygameInput.HAT_RIGHTUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HAT_UP"
+ >SmootLight.inputs.PygameInput.HAT_UP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HWACCEL"
+ >SmootLight.inputs.PygameInput.HWACCEL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HWPALETTE"
+ >SmootLight.inputs.PygameInput.HWPALETTE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#HWSURFACE"
+ >SmootLight.inputs.PygameInput.HWSURFACE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#IYUV_OVERLAY"
+ >SmootLight.inputs.PygameInput.IYUV_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYAXISMOTION"
+ >SmootLight.inputs.PygameInput.JOYAXISMOTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYBALLMOTION"
+ >SmootLight.inputs.PygameInput.JOYBALLMOTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYBUTTONDOWN"
+ >SmootLight.inputs.PygameInput.JOYBUTTONDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYBUTTONUP"
+ >SmootLight.inputs.PygameInput.JOYBUTTONUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#JOYHATMOTION"
+ >SmootLight.inputs.PygameInput.JOYHATMOTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KEYDOWN"
+ >SmootLight.inputs.PygameInput.KEYDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KEYUP"
+ >SmootLight.inputs.PygameInput.KEYUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_ALT"
+ >SmootLight.inputs.PygameInput.KMOD_ALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_CAPS"
+ >SmootLight.inputs.PygameInput.KMOD_CAPS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_CTRL"
+ >SmootLight.inputs.PygameInput.KMOD_CTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_LALT"
+ >SmootLight.inputs.PygameInput.KMOD_LALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_LCTRL"
+ >SmootLight.inputs.PygameInput.KMOD_LCTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_LMETA"
+ >SmootLight.inputs.PygameInput.KMOD_LMETA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_LSHIFT"
+ >SmootLight.inputs.PygameInput.KMOD_LSHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_META"
+ >SmootLight.inputs.PygameInput.KMOD_META</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_MODE"
+ >SmootLight.inputs.PygameInput.KMOD_MODE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_NONE"
+ >SmootLight.inputs.PygameInput.KMOD_NONE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_NUM"
+ >SmootLight.inputs.PygameInput.KMOD_NUM</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_RALT"
+ >SmootLight.inputs.PygameInput.KMOD_RALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_RCTRL"
+ >SmootLight.inputs.PygameInput.KMOD_RCTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_RMETA"
+ >SmootLight.inputs.PygameInput.KMOD_RMETA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_RSHIFT"
+ >SmootLight.inputs.PygameInput.KMOD_RSHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#KMOD_SHIFT"
+ >SmootLight.inputs.PygameInput.KMOD_SHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_0"
+ >SmootLight.inputs.PygameInput.K_0</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_1"
+ >SmootLight.inputs.PygameInput.K_1</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_2"
+ >SmootLight.inputs.PygameInput.K_2</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_3"
+ >SmootLight.inputs.PygameInput.K_3</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_4"
+ >SmootLight.inputs.PygameInput.K_4</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_5"
+ >SmootLight.inputs.PygameInput.K_5</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_6"
+ >SmootLight.inputs.PygameInput.K_6</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_7"
+ >SmootLight.inputs.PygameInput.K_7</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_8"
+ >SmootLight.inputs.PygameInput.K_8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_9"
+ >SmootLight.inputs.PygameInput.K_9</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_AMPERSAND"
+ >SmootLight.inputs.PygameInput.K_AMPERSAND</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_ASTERISK"
+ >SmootLight.inputs.PygameInput.K_ASTERISK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_AT"
+ >SmootLight.inputs.PygameInput.K_AT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_BACKQUOTE"
+ >SmootLight.inputs.PygameInput.K_BACKQUOTE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_BACKSLASH"
+ >SmootLight.inputs.PygameInput.K_BACKSLASH</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_BACKSPACE"
+ >SmootLight.inputs.PygameInput.K_BACKSPACE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_BREAK"
+ >SmootLight.inputs.PygameInput.K_BREAK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_CAPSLOCK"
+ >SmootLight.inputs.PygameInput.K_CAPSLOCK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_CARET"
+ >SmootLight.inputs.PygameInput.K_CARET</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_CLEAR"
+ >SmootLight.inputs.PygameInput.K_CLEAR</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_COLON"
+ >SmootLight.inputs.PygameInput.K_COLON</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_COMMA"
+ >SmootLight.inputs.PygameInput.K_COMMA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_DELETE"
+ >SmootLight.inputs.PygameInput.K_DELETE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_DOLLAR"
+ >SmootLight.inputs.PygameInput.K_DOLLAR</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_DOWN"
+ >SmootLight.inputs.PygameInput.K_DOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_END"
+ >SmootLight.inputs.PygameInput.K_END</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_EQUALS"
+ >SmootLight.inputs.PygameInput.K_EQUALS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_ESCAPE"
+ >SmootLight.inputs.PygameInput.K_ESCAPE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_EURO"
+ >SmootLight.inputs.PygameInput.K_EURO</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_EXCLAIM"
+ >SmootLight.inputs.PygameInput.K_EXCLAIM</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F1"
+ >SmootLight.inputs.PygameInput.K_F1</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F10"
+ >SmootLight.inputs.PygameInput.K_F10</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F11"
+ >SmootLight.inputs.PygameInput.K_F11</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F12"
+ >SmootLight.inputs.PygameInput.K_F12</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F13"
+ >SmootLight.inputs.PygameInput.K_F13</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F14"
+ >SmootLight.inputs.PygameInput.K_F14</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F15"
+ >SmootLight.inputs.PygameInput.K_F15</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F2"
+ >SmootLight.inputs.PygameInput.K_F2</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F3"
+ >SmootLight.inputs.PygameInput.K_F3</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F4"
+ >SmootLight.inputs.PygameInput.K_F4</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F5"
+ >SmootLight.inputs.PygameInput.K_F5</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F6"
+ >SmootLight.inputs.PygameInput.K_F6</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F7"
+ >SmootLight.inputs.PygameInput.K_F7</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F8"
+ >SmootLight.inputs.PygameInput.K_F8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_F9"
+ >SmootLight.inputs.PygameInput.K_F9</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_FIRST"
+ >SmootLight.inputs.PygameInput.K_FIRST</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_GREATER"
+ >SmootLight.inputs.PygameInput.K_GREATER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_HASH"
+ >SmootLight.inputs.PygameInput.K_HASH</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_HELP"
+ >SmootLight.inputs.PygameInput.K_HELP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_HOME"
+ >SmootLight.inputs.PygameInput.K_HOME</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_INSERT"
+ >SmootLight.inputs.PygameInput.K_INSERT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP0"
+ >SmootLight.inputs.PygameInput.K_KP0</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP1"
+ >SmootLight.inputs.PygameInput.K_KP1</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP2"
+ >SmootLight.inputs.PygameInput.K_KP2</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP3"
+ >SmootLight.inputs.PygameInput.K_KP3</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP4"
+ >SmootLight.inputs.PygameInput.K_KP4</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP5"
+ >SmootLight.inputs.PygameInput.K_KP5</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP6"
+ >SmootLight.inputs.PygameInput.K_KP6</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP7"
+ >SmootLight.inputs.PygameInput.K_KP7</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP8"
+ >SmootLight.inputs.PygameInput.K_KP8</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP9"
+ >SmootLight.inputs.PygameInput.K_KP9</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_DIVIDE"
+ >SmootLight.inputs.PygameInput.K_KP_DIVIDE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_ENTER"
+ >SmootLight.inputs.PygameInput.K_KP_ENTER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_EQUALS"
+ >SmootLight.inputs.PygameInput.K_KP_EQUALS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_MINUS"
+ >SmootLight.inputs.PygameInput.K_KP_MINUS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_MULTIPLY"
+ >SmootLight.inputs.PygameInput.K_KP_MULTIPLY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_PERIOD"
+ >SmootLight.inputs.PygameInput.K_KP_PERIOD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_KP_PLUS"
+ >SmootLight.inputs.PygameInput.K_KP_PLUS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LALT"
+ >SmootLight.inputs.PygameInput.K_LALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LAST"
+ >SmootLight.inputs.PygameInput.K_LAST</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LCTRL"
+ >SmootLight.inputs.PygameInput.K_LCTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LEFT"
+ >SmootLight.inputs.PygameInput.K_LEFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LEFTBRACKET"
+ >SmootLight.inputs.PygameInput.K_LEFTBRACKET</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LEFTPAREN"
+ >SmootLight.inputs.PygameInput.K_LEFTPAREN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LESS"
+ >SmootLight.inputs.PygameInput.K_LESS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LMETA"
+ >SmootLight.inputs.PygameInput.K_LMETA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LSHIFT"
+ >SmootLight.inputs.PygameInput.K_LSHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_LSUPER"
+ >SmootLight.inputs.PygameInput.K_LSUPER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_MENU"
+ >SmootLight.inputs.PygameInput.K_MENU</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_MINUS"
+ >SmootLight.inputs.PygameInput.K_MINUS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_MODE"
+ >SmootLight.inputs.PygameInput.K_MODE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_NUMLOCK"
+ >SmootLight.inputs.PygameInput.K_NUMLOCK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PAGEDOWN"
+ >SmootLight.inputs.PygameInput.K_PAGEDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PAGEUP"
+ >SmootLight.inputs.PygameInput.K_PAGEUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PAUSE"
+ >SmootLight.inputs.PygameInput.K_PAUSE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PERIOD"
+ >SmootLight.inputs.PygameInput.K_PERIOD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PLUS"
+ >SmootLight.inputs.PygameInput.K_PLUS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_POWER"
+ >SmootLight.inputs.PygameInput.K_POWER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_PRINT"
+ >SmootLight.inputs.PygameInput.K_PRINT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_QUESTION"
+ >SmootLight.inputs.PygameInput.K_QUESTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_QUOTE"
+ >SmootLight.inputs.PygameInput.K_QUOTE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_QUOTEDBL"
+ >SmootLight.inputs.PygameInput.K_QUOTEDBL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RALT"
+ >SmootLight.inputs.PygameInput.K_RALT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RCTRL"
+ >SmootLight.inputs.PygameInput.K_RCTRL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RETURN"
+ >SmootLight.inputs.PygameInput.K_RETURN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RIGHT"
+ >SmootLight.inputs.PygameInput.K_RIGHT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RIGHTBRACKET"
+ >SmootLight.inputs.PygameInput.K_RIGHTBRACKET</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RIGHTPAREN"
+ >SmootLight.inputs.PygameInput.K_RIGHTPAREN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RMETA"
+ >SmootLight.inputs.PygameInput.K_RMETA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RSHIFT"
+ >SmootLight.inputs.PygameInput.K_RSHIFT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_RSUPER"
+ >SmootLight.inputs.PygameInput.K_RSUPER</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SCROLLOCK"
+ >SmootLight.inputs.PygameInput.K_SCROLLOCK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SEMICOLON"
+ >SmootLight.inputs.PygameInput.K_SEMICOLON</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SLASH"
+ >SmootLight.inputs.PygameInput.K_SLASH</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SPACE"
+ >SmootLight.inputs.PygameInput.K_SPACE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_SYSREQ"
+ >SmootLight.inputs.PygameInput.K_SYSREQ</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_TAB"
+ >SmootLight.inputs.PygameInput.K_TAB</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_UNDERSCORE"
+ >SmootLight.inputs.PygameInput.K_UNDERSCORE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_UNKNOWN"
+ >SmootLight.inputs.PygameInput.K_UNKNOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_UP"
+ >SmootLight.inputs.PygameInput.K_UP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_a"
+ >SmootLight.inputs.PygameInput.K_a</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_b"
+ >SmootLight.inputs.PygameInput.K_b</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_c"
+ >SmootLight.inputs.PygameInput.K_c</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_d"
+ >SmootLight.inputs.PygameInput.K_d</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_e"
+ >SmootLight.inputs.PygameInput.K_e</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_f"
+ >SmootLight.inputs.PygameInput.K_f</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_g"
+ >SmootLight.inputs.PygameInput.K_g</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_h"
+ >SmootLight.inputs.PygameInput.K_h</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_i"
+ >SmootLight.inputs.PygameInput.K_i</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_j"
+ >SmootLight.inputs.PygameInput.K_j</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_k"
+ >SmootLight.inputs.PygameInput.K_k</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_l"
+ >SmootLight.inputs.PygameInput.K_l</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_m"
+ >SmootLight.inputs.PygameInput.K_m</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_n"
+ >SmootLight.inputs.PygameInput.K_n</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_o"
+ >SmootLight.inputs.PygameInput.K_o</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_p"
+ >SmootLight.inputs.PygameInput.K_p</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_q"
+ >SmootLight.inputs.PygameInput.K_q</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_r"
+ >SmootLight.inputs.PygameInput.K_r</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_s"
+ >SmootLight.inputs.PygameInput.K_s</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_t"
+ >SmootLight.inputs.PygameInput.K_t</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_u"
+ >SmootLight.inputs.PygameInput.K_u</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_v"
+ >SmootLight.inputs.PygameInput.K_v</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_w"
+ >SmootLight.inputs.PygameInput.K_w</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_x"
+ >SmootLight.inputs.PygameInput.K_x</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_y"
+ >SmootLight.inputs.PygameInput.K_y</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#K_z"
+ >SmootLight.inputs.PygameInput.K_z</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#LIL_ENDIAN"
+ >SmootLight.inputs.PygameInput.LIL_ENDIAN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#MOUSEBUTTONDOWN"
+ >SmootLight.inputs.PygameInput.MOUSEBUTTONDOWN</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#MOUSEBUTTONUP"
+ >SmootLight.inputs.PygameInput.MOUSEBUTTONUP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#MOUSEMOTION"
+ >SmootLight.inputs.PygameInput.MOUSEMOTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#NOEVENT"
+ >SmootLight.inputs.PygameInput.NOEVENT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#NOFRAME"
+ >SmootLight.inputs.PygameInput.NOFRAME</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#NUMEVENTS"
+ >SmootLight.inputs.PygameInput.NUMEVENTS</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#OPENGL"
+ >SmootLight.inputs.PygameInput.OPENGL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#OPENGLBLIT"
+ >SmootLight.inputs.PygameInput.OPENGLBLIT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#PREALLOC"
+ >SmootLight.inputs.PygameInput.PREALLOC</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#QUIT"
+ >SmootLight.inputs.PygameInput.QUIT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#RESIZABLE"
+ >SmootLight.inputs.PygameInput.RESIZABLE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#RLEACCEL"
+ >SmootLight.inputs.PygameInput.RLEACCEL</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#RLEACCELOK"
+ >SmootLight.inputs.PygameInput.RLEACCELOK</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_BMP"
+ >SmootLight.inputs.PygameInput.SCRAP_BMP</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_CLIPBOARD"
+ >SmootLight.inputs.PygameInput.SCRAP_CLIPBOARD</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_PBM"
+ >SmootLight.inputs.PygameInput.SCRAP_PBM</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_PPM"
+ >SmootLight.inputs.PygameInput.SCRAP_PPM</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_SELECTION"
+ >SmootLight.inputs.PygameInput.SCRAP_SELECTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SCRAP_TEXT"
+ >SmootLight.inputs.PygameInput.SCRAP_TEXT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SRCALPHA"
+ >SmootLight.inputs.PygameInput.SRCALPHA</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SRCCOLORKEY"
+ >SmootLight.inputs.PygameInput.SRCCOLORKEY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SWSURFACE"
+ >SmootLight.inputs.PygameInput.SWSURFACE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#SYSWMEVENT"
+ >SmootLight.inputs.PygameInput.SYSWMEVENT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#TIMER_RESOLUTION"
+ >SmootLight.inputs.PygameInput.TIMER_RESOLUTION</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#USEREVENT"
+ >SmootLight.inputs.PygameInput.USEREVENT</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#UYVY_OVERLAY"
+ >SmootLight.inputs.PygameInput.UYVY_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#VIDEOEXPOSE"
+ >SmootLight.inputs.PygameInput.VIDEOEXPOSE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#VIDEORESIZE"
+ >SmootLight.inputs.PygameInput.VIDEORESIZE</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#YUY2_OVERLAY"
+ >SmootLight.inputs.PygameInput.YUY2_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#YV12_OVERLAY"
+ >SmootLight.inputs.PygameInput.YV12_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#YVYU_OVERLAY"
+ >SmootLight.inputs.PygameInput.YVYU_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#__package__"
+ >SmootLight.inputs.PygameInput.__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#exception_log"
+ >SmootLight.inputs.PygameInput.exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.PygameInput-module.html#main_log"
+ >SmootLight.inputs.PygameInput.main_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.RandomLocs-module.html#__package__"
+ >SmootLight.inputs.RandomLocs.__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.RandomLocs-module.html#exception_log"
+ >SmootLight.inputs.RandomLocs.exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.RandomLocs-module.html#main_log"
+ >SmootLight.inputs.RandomLocs.main_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.TCPInput-module.html#__package__"
+ >SmootLight.inputs.TCPInput.__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.TCPInput-module.html#exception_log"
+ >SmootLight.inputs.TCPInput.exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.UDPInput-module.html#__package__"
+ >SmootLight.inputs.UDPInput.__package__</a><br /> <a target="mainFrame" href="SmootLight.inputs.UDPInput-module.html#exception_log"
+ >SmootLight.inputs.UDPInput.exception_log</a><br /> <a target="mainFrame" href="SmootLight.inputs.UDPInput-module.html#main_log"
+ >SmootLight.inputs.UDPInput.main_log</a><br /> <a target="mainFrame" href="SmootLight.inputs-module.html#__package__"
+ >SmootLight.inputs.__package__</a><br /> <a target="mainFrame" href="SmootLight.layouts.LineLayout-module.html#__package__"
+ >SmootLight.layouts.LineLayout.__package__</a><br /> <a target="mainFrame" href="SmootLight.layouts.SpecifiedLayout-module.html#__package__"
+ >SmootLight.layouts.SpecifiedLayout.__package__</a><br /> <a target="mainFrame" href="SmootLight.layouts.ZigzagLayout-module.html#__package__"
+ >SmootLight.layouts.ZigzagLayout.__package__</a><br /> <a target="mainFrame" href="SmootLight.layouts-module.html#__package__"
+ >SmootLight.layouts.__package__</a><br /> <a target="mainFrame" href="SmootLight.logger.Logger-module.html#__package__"
+ >SmootLight.logger.Logger.__package__</a><br /> <a target="mainFrame" href="SmootLight.logger.Logger-module.html#exception_log"
+ >SmootLight.logger.Logger.exception_log</a><br /> <a target="mainFrame" href="SmootLight.logger.Logger-module.html#main_log"
+ >SmootLight.logger.Logger.main_log</a><br /> <a target="mainFrame" href="SmootLight.logger.Logger-module.html#screen_log"
+ >SmootLight.logger.Logger.screen_log</a><br /> <a target="mainFrame" href="SmootLight.logger.UTF8LogFormatter-module.html#__package__"
+ >SmootLight.logger.UTF8LogFormatter.__package__</a><br /> <a target="mainFrame" href="SmootLight.logger-module.html#__package__"
+ >SmootLight.logger.__package__</a><br /> <a target="mainFrame" href="SmootLight.operationscore.Behavior-module.html#__package__"
+ >SmootLight.operationscore.Behavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.operationscore.Input-module.html#__package__"
+ >SmootLight.operationscore.Input.__package__</a><br /> <a target="mainFrame" href="SmootLight.operationscore.PixelAssembler-module.html#__package__"
+ >SmootLight.operationscore.PixelAssembler.__package__</a><br /> <a target="mainFrame" href="SmootLight.operationscore.PixelEvent-module.html#__package__"
+ >SmootLight.operationscore.PixelEvent.__package__</a><br /> <a target="mainFrame" href="SmootLight.operationscore.PixelMapper-module.html#__package__"
+ >SmootLight.operationscore.PixelMapper.__package__</a><br /> <a target="mainFrame" href="SmootLight.operationscore.Renderer-module.html#__package__"
+ >SmootLight.operationscore.Renderer.__package__</a><br /> <a target="mainFrame" href="SmootLight.operationscore.SmootCoreObject-module.html#__package__"
+ >SmootLight.operationscore.SmootCoreObject.__package__</a><br /> <a target="mainFrame" href="SmootLight.operationscore.ThreadedSmootCoreObject-module.html#__package__"
+ >SmootLight.operationscore.ThreadedSmootCoreObject.__package__</a><br /> <a target="mainFrame" href="SmootLight.operationscore-module.html#__package__"
+ >SmootLight.operationscore.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelcore.Pixel-module.html#__package__"
+ >SmootLight.pixelcore.Pixel.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelcore.PixelStrip-module.html#__package__"
+ >SmootLight.pixelcore.PixelStrip.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelcore.PixelStrip-module.html#main_log"
+ >SmootLight.pixelcore.PixelStrip.main_log</a><br /> <a target="mainFrame" href="SmootLight.pixelcore.Screen-module.html#__package__"
+ >SmootLight.pixelcore.Screen.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelcore-module.html#__package__"
+ >SmootLight.pixelcore.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelevents.DecayEvent-module.html#__package__"
+ >SmootLight.pixelevents.DecayEvent.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelevents.SingleFrameEvent-module.html#__package__"
+ >SmootLight.pixelevents.SingleFrameEvent.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelevents.StepEvent-module.html#__package__"
+ >SmootLight.pixelevents.StepEvent.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelevents.SynchTestEvent-module.html#__package__"
+ >SmootLight.pixelevents.SynchTestEvent.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelevents-module.html#__package__"
+ >SmootLight.pixelevents.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.C5SignMapper-module.html#__package__"
+ >SmootLight.pixelmappers.C5SignMapper.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.C5SignMapper-module.html#main_log"
+ >SmootLight.pixelmappers.C5SignMapper.main_log</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.GaussianMapper-module.html#__package__"
+ >SmootLight.pixelmappers.GaussianMapper.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.GaussianMapper-module.html#main_log"
+ >SmootLight.pixelmappers.GaussianMapper.main_log</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.SimpleMapper-module.html#__package__"
+ >SmootLight.pixelmappers.SimpleMapper.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.SimpleMapper-module.html#main_log"
+ >SmootLight.pixelmappers.SimpleMapper.main_log</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.WindGaussianMapper-module.html#__package__"
+ >SmootLight.pixelmappers.WindGaussianMapper.__package__</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers.WindGaussianMapper-module.html#main_log"
+ >SmootLight.pixelmappers.WindGaussianMapper.main_log</a><br /> <a target="mainFrame" href="SmootLight.pixelmappers-module.html#__package__"
+ >SmootLight.pixelmappers.__package__</a><br /> <a target="mainFrame" href="SmootLight.renderers.IndoorRenderer-module.html#__package__"
+ >SmootLight.renderers.IndoorRenderer.__package__</a><br /> <a target="mainFrame" href="SmootLight.renderers.IndoorRenderer-module.html#sock_port"
+ >SmootLight.renderers.IndoorRenderer.sock_port</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#ACTIVEEVENT"
+ >SmootLight.renderers.PygameRenderer.ACTIVEEVENT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#ANYFORMAT"
+ >SmootLight.renderers.PygameRenderer.ANYFORMAT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#ASYNCBLIT"
+ >SmootLight.renderers.PygameRenderer.ASYNCBLIT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16"
+ >SmootLight.renderers.PygameRenderer.AUDIO_S16</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16LSB"
+ >SmootLight.renderers.PygameRenderer.AUDIO_S16LSB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16MSB"
+ >SmootLight.renderers.PygameRenderer.AUDIO_S16MSB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S16SYS"
+ >SmootLight.renderers.PygameRenderer.AUDIO_S16SYS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_S8"
+ >SmootLight.renderers.PygameRenderer.AUDIO_S8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16"
+ >SmootLight.renderers.PygameRenderer.AUDIO_U16</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16LSB"
+ >SmootLight.renderers.PygameRenderer.AUDIO_U16LSB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16MSB"
+ >SmootLight.renderers.PygameRenderer.AUDIO_U16MSB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U16SYS"
+ >SmootLight.renderers.PygameRenderer.AUDIO_U16SYS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#AUDIO_U8"
+ >SmootLight.renderers.PygameRenderer.AUDIO_U8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BIG_ENDIAN"
+ >SmootLight.renderers.PygameRenderer.BIG_ENDIAN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_ADD"
+ >SmootLight.renderers.PygameRenderer.BLEND_ADD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_MAX"
+ >SmootLight.renderers.PygameRenderer.BLEND_MAX</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_MIN"
+ >SmootLight.renderers.PygameRenderer.BLEND_MIN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_MULT"
+ >SmootLight.renderers.PygameRenderer.BLEND_MULT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_ADD"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGBA_ADD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MAX"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGBA_MAX</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MIN"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGBA_MIN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_MULT"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGBA_MULT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGBA_SUB"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGBA_SUB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_ADD"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGB_ADD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MAX"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGB_MAX</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MIN"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGB_MIN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_MULT"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGB_MULT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_RGB_SUB"
+ >SmootLight.renderers.PygameRenderer.BLEND_RGB_SUB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BLEND_SUB"
+ >SmootLight.renderers.PygameRenderer.BLEND_SUB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BUTTON_X1"
+ >SmootLight.renderers.PygameRenderer.BUTTON_X1</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#BUTTON_X2"
+ >SmootLight.renderers.PygameRenderer.BUTTON_X2</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#DOUBLEBUF"
+ >SmootLight.renderers.PygameRenderer.DOUBLEBUF</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#FULLSCREEN"
+ >SmootLight.renderers.PygameRenderer.FULLSCREEN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCELERATED_VISUAL"
+ >SmootLight.renderers.PygameRenderer.GL_ACCELERATED_VISUAL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_ALPHA_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_ACCUM_ALPHA_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_BLUE_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_ACCUM_BLUE_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_GREEN_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_ACCUM_GREEN_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ACCUM_RED_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_ACCUM_RED_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_ALPHA_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_ALPHA_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_BLUE_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_BLUE_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_BUFFER_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_BUFFER_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_DEPTH_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_DEPTH_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_DOUBLEBUFFER"
+ >SmootLight.renderers.PygameRenderer.GL_DOUBLEBUFFER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_GREEN_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_GREEN_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_MULTISAMPLEBUFFERS"
+ >SmootLight.renderers.PygameRenderer.GL_MULTISAMPLEBUFFERS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_MULTISAMPLESAMPLES"
+ >SmootLight.renderers.PygameRenderer.GL_MULTISAMPLESAMPLES</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_RED_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_RED_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_STENCIL_SIZE"
+ >SmootLight.renderers.PygameRenderer.GL_STENCIL_SIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_STEREO"
+ >SmootLight.renderers.PygameRenderer.GL_STEREO</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#GL_SWAP_CONTROL"
+ >SmootLight.renderers.PygameRenderer.GL_SWAP_CONTROL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_CENTERED"
+ >SmootLight.renderers.PygameRenderer.HAT_CENTERED</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_DOWN"
+ >SmootLight.renderers.PygameRenderer.HAT_DOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_LEFT"
+ >SmootLight.renderers.PygameRenderer.HAT_LEFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_LEFTDOWN"
+ >SmootLight.renderers.PygameRenderer.HAT_LEFTDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_LEFTUP"
+ >SmootLight.renderers.PygameRenderer.HAT_LEFTUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHT"
+ >SmootLight.renderers.PygameRenderer.HAT_RIGHT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHTDOWN"
+ >SmootLight.renderers.PygameRenderer.HAT_RIGHTDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_RIGHTUP"
+ >SmootLight.renderers.PygameRenderer.HAT_RIGHTUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HAT_UP"
+ >SmootLight.renderers.PygameRenderer.HAT_UP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HWACCEL"
+ >SmootLight.renderers.PygameRenderer.HWACCEL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HWPALETTE"
+ >SmootLight.renderers.PygameRenderer.HWPALETTE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#HWSURFACE"
+ >SmootLight.renderers.PygameRenderer.HWSURFACE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#IYUV_OVERLAY"
+ >SmootLight.renderers.PygameRenderer.IYUV_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYAXISMOTION"
+ >SmootLight.renderers.PygameRenderer.JOYAXISMOTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYBALLMOTION"
+ >SmootLight.renderers.PygameRenderer.JOYBALLMOTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYBUTTONDOWN"
+ >SmootLight.renderers.PygameRenderer.JOYBUTTONDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYBUTTONUP"
+ >SmootLight.renderers.PygameRenderer.JOYBUTTONUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#JOYHATMOTION"
+ >SmootLight.renderers.PygameRenderer.JOYHATMOTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KEYDOWN"
+ >SmootLight.renderers.PygameRenderer.KEYDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KEYUP"
+ >SmootLight.renderers.PygameRenderer.KEYUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_ALT"
+ >SmootLight.renderers.PygameRenderer.KMOD_ALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_CAPS"
+ >SmootLight.renderers.PygameRenderer.KMOD_CAPS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_CTRL"
+ >SmootLight.renderers.PygameRenderer.KMOD_CTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LALT"
+ >SmootLight.renderers.PygameRenderer.KMOD_LALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LCTRL"
+ >SmootLight.renderers.PygameRenderer.KMOD_LCTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LMETA"
+ >SmootLight.renderers.PygameRenderer.KMOD_LMETA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_LSHIFT"
+ >SmootLight.renderers.PygameRenderer.KMOD_LSHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_META"
+ >SmootLight.renderers.PygameRenderer.KMOD_META</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_MODE"
+ >SmootLight.renderers.PygameRenderer.KMOD_MODE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_NONE"
+ >SmootLight.renderers.PygameRenderer.KMOD_NONE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_NUM"
+ >SmootLight.renderers.PygameRenderer.KMOD_NUM</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RALT"
+ >SmootLight.renderers.PygameRenderer.KMOD_RALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RCTRL"
+ >SmootLight.renderers.PygameRenderer.KMOD_RCTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RMETA"
+ >SmootLight.renderers.PygameRenderer.KMOD_RMETA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_RSHIFT"
+ >SmootLight.renderers.PygameRenderer.KMOD_RSHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#KMOD_SHIFT"
+ >SmootLight.renderers.PygameRenderer.KMOD_SHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_0"
+ >SmootLight.renderers.PygameRenderer.K_0</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_1"
+ >SmootLight.renderers.PygameRenderer.K_1</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_2"
+ >SmootLight.renderers.PygameRenderer.K_2</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_3"
+ >SmootLight.renderers.PygameRenderer.K_3</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_4"
+ >SmootLight.renderers.PygameRenderer.K_4</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_5"
+ >SmootLight.renderers.PygameRenderer.K_5</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_6"
+ >SmootLight.renderers.PygameRenderer.K_6</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_7"
+ >SmootLight.renderers.PygameRenderer.K_7</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_8"
+ >SmootLight.renderers.PygameRenderer.K_8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_9"
+ >SmootLight.renderers.PygameRenderer.K_9</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_AMPERSAND"
+ >SmootLight.renderers.PygameRenderer.K_AMPERSAND</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_ASTERISK"
+ >SmootLight.renderers.PygameRenderer.K_ASTERISK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_AT"
+ >SmootLight.renderers.PygameRenderer.K_AT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_BACKQUOTE"
+ >SmootLight.renderers.PygameRenderer.K_BACKQUOTE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_BACKSLASH"
+ >SmootLight.renderers.PygameRenderer.K_BACKSLASH</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_BACKSPACE"
+ >SmootLight.renderers.PygameRenderer.K_BACKSPACE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_BREAK"
+ >SmootLight.renderers.PygameRenderer.K_BREAK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_CAPSLOCK"
+ >SmootLight.renderers.PygameRenderer.K_CAPSLOCK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_CARET"
+ >SmootLight.renderers.PygameRenderer.K_CARET</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_CLEAR"
+ >SmootLight.renderers.PygameRenderer.K_CLEAR</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_COLON"
+ >SmootLight.renderers.PygameRenderer.K_COLON</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_COMMA"
+ >SmootLight.renderers.PygameRenderer.K_COMMA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_DELETE"
+ >SmootLight.renderers.PygameRenderer.K_DELETE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_DOLLAR"
+ >SmootLight.renderers.PygameRenderer.K_DOLLAR</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_DOWN"
+ >SmootLight.renderers.PygameRenderer.K_DOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_END"
+ >SmootLight.renderers.PygameRenderer.K_END</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_EQUALS"
+ >SmootLight.renderers.PygameRenderer.K_EQUALS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_ESCAPE"
+ >SmootLight.renderers.PygameRenderer.K_ESCAPE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_EURO"
+ >SmootLight.renderers.PygameRenderer.K_EURO</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_EXCLAIM"
+ >SmootLight.renderers.PygameRenderer.K_EXCLAIM</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F1"
+ >SmootLight.renderers.PygameRenderer.K_F1</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F10"
+ >SmootLight.renderers.PygameRenderer.K_F10</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F11"
+ >SmootLight.renderers.PygameRenderer.K_F11</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F12"
+ >SmootLight.renderers.PygameRenderer.K_F12</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F13"
+ >SmootLight.renderers.PygameRenderer.K_F13</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F14"
+ >SmootLight.renderers.PygameRenderer.K_F14</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F15"
+ >SmootLight.renderers.PygameRenderer.K_F15</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F2"
+ >SmootLight.renderers.PygameRenderer.K_F2</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F3"
+ >SmootLight.renderers.PygameRenderer.K_F3</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F4"
+ >SmootLight.renderers.PygameRenderer.K_F4</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F5"
+ >SmootLight.renderers.PygameRenderer.K_F5</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F6"
+ >SmootLight.renderers.PygameRenderer.K_F6</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F7"
+ >SmootLight.renderers.PygameRenderer.K_F7</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F8"
+ >SmootLight.renderers.PygameRenderer.K_F8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_F9"
+ >SmootLight.renderers.PygameRenderer.K_F9</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_FIRST"
+ >SmootLight.renderers.PygameRenderer.K_FIRST</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_GREATER"
+ >SmootLight.renderers.PygameRenderer.K_GREATER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_HASH"
+ >SmootLight.renderers.PygameRenderer.K_HASH</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_HELP"
+ >SmootLight.renderers.PygameRenderer.K_HELP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_HOME"
+ >SmootLight.renderers.PygameRenderer.K_HOME</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_INSERT"
+ >SmootLight.renderers.PygameRenderer.K_INSERT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP0"
+ >SmootLight.renderers.PygameRenderer.K_KP0</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP1"
+ >SmootLight.renderers.PygameRenderer.K_KP1</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP2"
+ >SmootLight.renderers.PygameRenderer.K_KP2</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP3"
+ >SmootLight.renderers.PygameRenderer.K_KP3</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP4"
+ >SmootLight.renderers.PygameRenderer.K_KP4</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP5"
+ >SmootLight.renderers.PygameRenderer.K_KP5</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP6"
+ >SmootLight.renderers.PygameRenderer.K_KP6</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP7"
+ >SmootLight.renderers.PygameRenderer.K_KP7</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP8"
+ >SmootLight.renderers.PygameRenderer.K_KP8</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP9"
+ >SmootLight.renderers.PygameRenderer.K_KP9</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_DIVIDE"
+ >SmootLight.renderers.PygameRenderer.K_KP_DIVIDE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_ENTER"
+ >SmootLight.renderers.PygameRenderer.K_KP_ENTER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_EQUALS"
+ >SmootLight.renderers.PygameRenderer.K_KP_EQUALS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_MINUS"
+ >SmootLight.renderers.PygameRenderer.K_KP_MINUS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_MULTIPLY"
+ >SmootLight.renderers.PygameRenderer.K_KP_MULTIPLY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_PERIOD"
+ >SmootLight.renderers.PygameRenderer.K_KP_PERIOD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_KP_PLUS"
+ >SmootLight.renderers.PygameRenderer.K_KP_PLUS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LALT"
+ >SmootLight.renderers.PygameRenderer.K_LALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LAST"
+ >SmootLight.renderers.PygameRenderer.K_LAST</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LCTRL"
+ >SmootLight.renderers.PygameRenderer.K_LCTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LEFT"
+ >SmootLight.renderers.PygameRenderer.K_LEFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LEFTBRACKET"
+ >SmootLight.renderers.PygameRenderer.K_LEFTBRACKET</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LEFTPAREN"
+ >SmootLight.renderers.PygameRenderer.K_LEFTPAREN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LESS"
+ >SmootLight.renderers.PygameRenderer.K_LESS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LMETA"
+ >SmootLight.renderers.PygameRenderer.K_LMETA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LSHIFT"
+ >SmootLight.renderers.PygameRenderer.K_LSHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_LSUPER"
+ >SmootLight.renderers.PygameRenderer.K_LSUPER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_MENU"
+ >SmootLight.renderers.PygameRenderer.K_MENU</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_MINUS"
+ >SmootLight.renderers.PygameRenderer.K_MINUS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_MODE"
+ >SmootLight.renderers.PygameRenderer.K_MODE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_NUMLOCK"
+ >SmootLight.renderers.PygameRenderer.K_NUMLOCK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PAGEDOWN"
+ >SmootLight.renderers.PygameRenderer.K_PAGEDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PAGEUP"
+ >SmootLight.renderers.PygameRenderer.K_PAGEUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PAUSE"
+ >SmootLight.renderers.PygameRenderer.K_PAUSE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PERIOD"
+ >SmootLight.renderers.PygameRenderer.K_PERIOD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PLUS"
+ >SmootLight.renderers.PygameRenderer.K_PLUS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_POWER"
+ >SmootLight.renderers.PygameRenderer.K_POWER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_PRINT"
+ >SmootLight.renderers.PygameRenderer.K_PRINT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_QUESTION"
+ >SmootLight.renderers.PygameRenderer.K_QUESTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_QUOTE"
+ >SmootLight.renderers.PygameRenderer.K_QUOTE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_QUOTEDBL"
+ >SmootLight.renderers.PygameRenderer.K_QUOTEDBL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RALT"
+ >SmootLight.renderers.PygameRenderer.K_RALT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RCTRL"
+ >SmootLight.renderers.PygameRenderer.K_RCTRL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RETURN"
+ >SmootLight.renderers.PygameRenderer.K_RETURN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RIGHT"
+ >SmootLight.renderers.PygameRenderer.K_RIGHT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RIGHTBRACKET"
+ >SmootLight.renderers.PygameRenderer.K_RIGHTBRACKET</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RIGHTPAREN"
+ >SmootLight.renderers.PygameRenderer.K_RIGHTPAREN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RMETA"
+ >SmootLight.renderers.PygameRenderer.K_RMETA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RSHIFT"
+ >SmootLight.renderers.PygameRenderer.K_RSHIFT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_RSUPER"
+ >SmootLight.renderers.PygameRenderer.K_RSUPER</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SCROLLOCK"
+ >SmootLight.renderers.PygameRenderer.K_SCROLLOCK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SEMICOLON"
+ >SmootLight.renderers.PygameRenderer.K_SEMICOLON</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SLASH"
+ >SmootLight.renderers.PygameRenderer.K_SLASH</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SPACE"
+ >SmootLight.renderers.PygameRenderer.K_SPACE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_SYSREQ"
+ >SmootLight.renderers.PygameRenderer.K_SYSREQ</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_TAB"
+ >SmootLight.renderers.PygameRenderer.K_TAB</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_UNDERSCORE"
+ >SmootLight.renderers.PygameRenderer.K_UNDERSCORE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_UNKNOWN"
+ >SmootLight.renderers.PygameRenderer.K_UNKNOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_UP"
+ >SmootLight.renderers.PygameRenderer.K_UP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_a"
+ >SmootLight.renderers.PygameRenderer.K_a</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_b"
+ >SmootLight.renderers.PygameRenderer.K_b</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_c"
+ >SmootLight.renderers.PygameRenderer.K_c</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_d"
+ >SmootLight.renderers.PygameRenderer.K_d</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_e"
+ >SmootLight.renderers.PygameRenderer.K_e</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_f"
+ >SmootLight.renderers.PygameRenderer.K_f</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_g"
+ >SmootLight.renderers.PygameRenderer.K_g</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_h"
+ >SmootLight.renderers.PygameRenderer.K_h</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_i"
+ >SmootLight.renderers.PygameRenderer.K_i</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_j"
+ >SmootLight.renderers.PygameRenderer.K_j</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_k"
+ >SmootLight.renderers.PygameRenderer.K_k</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_l"
+ >SmootLight.renderers.PygameRenderer.K_l</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_m"
+ >SmootLight.renderers.PygameRenderer.K_m</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_n"
+ >SmootLight.renderers.PygameRenderer.K_n</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_o"
+ >SmootLight.renderers.PygameRenderer.K_o</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_p"
+ >SmootLight.renderers.PygameRenderer.K_p</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_q"
+ >SmootLight.renderers.PygameRenderer.K_q</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_r"
+ >SmootLight.renderers.PygameRenderer.K_r</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_s"
+ >SmootLight.renderers.PygameRenderer.K_s</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_t"
+ >SmootLight.renderers.PygameRenderer.K_t</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_u"
+ >SmootLight.renderers.PygameRenderer.K_u</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_v"
+ >SmootLight.renderers.PygameRenderer.K_v</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_w"
+ >SmootLight.renderers.PygameRenderer.K_w</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_x"
+ >SmootLight.renderers.PygameRenderer.K_x</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_y"
+ >SmootLight.renderers.PygameRenderer.K_y</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#K_z"
+ >SmootLight.renderers.PygameRenderer.K_z</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#LIL_ENDIAN"
+ >SmootLight.renderers.PygameRenderer.LIL_ENDIAN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#MOUSEBUTTONDOWN"
+ >SmootLight.renderers.PygameRenderer.MOUSEBUTTONDOWN</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#MOUSEBUTTONUP"
+ >SmootLight.renderers.PygameRenderer.MOUSEBUTTONUP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#MOUSEMOTION"
+ >SmootLight.renderers.PygameRenderer.MOUSEMOTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#NOEVENT"
+ >SmootLight.renderers.PygameRenderer.NOEVENT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#NOFRAME"
+ >SmootLight.renderers.PygameRenderer.NOFRAME</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#NUMEVENTS"
+ >SmootLight.renderers.PygameRenderer.NUMEVENTS</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#OPENGL"
+ >SmootLight.renderers.PygameRenderer.OPENGL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#OPENGLBLIT"
+ >SmootLight.renderers.PygameRenderer.OPENGLBLIT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#PREALLOC"
+ >SmootLight.renderers.PygameRenderer.PREALLOC</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#QUIT"
+ >SmootLight.renderers.PygameRenderer.QUIT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#RESIZABLE"
+ >SmootLight.renderers.PygameRenderer.RESIZABLE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#RLEACCEL"
+ >SmootLight.renderers.PygameRenderer.RLEACCEL</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#RLEACCELOK"
+ >SmootLight.renderers.PygameRenderer.RLEACCELOK</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_BMP"
+ >SmootLight.renderers.PygameRenderer.SCRAP_BMP</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_CLIPBOARD"
+ >SmootLight.renderers.PygameRenderer.SCRAP_CLIPBOARD</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_PBM"
+ >SmootLight.renderers.PygameRenderer.SCRAP_PBM</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_PPM"
+ >SmootLight.renderers.PygameRenderer.SCRAP_PPM</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_SELECTION"
+ >SmootLight.renderers.PygameRenderer.SCRAP_SELECTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SCRAP_TEXT"
+ >SmootLight.renderers.PygameRenderer.SCRAP_TEXT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SRCALPHA"
+ >SmootLight.renderers.PygameRenderer.SRCALPHA</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SRCCOLORKEY"
+ >SmootLight.renderers.PygameRenderer.SRCCOLORKEY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SWSURFACE"
+ >SmootLight.renderers.PygameRenderer.SWSURFACE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#SYSWMEVENT"
+ >SmootLight.renderers.PygameRenderer.SYSWMEVENT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#TIMER_RESOLUTION"
+ >SmootLight.renderers.PygameRenderer.TIMER_RESOLUTION</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#USEREVENT"
+ >SmootLight.renderers.PygameRenderer.USEREVENT</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#UYVY_OVERLAY"
+ >SmootLight.renderers.PygameRenderer.UYVY_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#VIDEOEXPOSE"
+ >SmootLight.renderers.PygameRenderer.VIDEOEXPOSE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#VIDEORESIZE"
+ >SmootLight.renderers.PygameRenderer.VIDEORESIZE</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#YUY2_OVERLAY"
+ >SmootLight.renderers.PygameRenderer.YUY2_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#YV12_OVERLAY"
+ >SmootLight.renderers.PygameRenderer.YV12_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#YVYU_OVERLAY"
+ >SmootLight.renderers.PygameRenderer.YVYU_OVERLAY</a><br /> <a target="mainFrame" href="SmootLight.renderers.PygameRenderer-module.html#__package__"
+ >SmootLight.renderers.PygameRenderer.__package__</a><br /> <a target="mainFrame" href="SmootLight.renderers-module.html#__package__"
+ >SmootLight.renderers.__package__</a><br /> <a target="mainFrame" href="SmootLight.tests.TestBQS%27-module.html#__package__"
+ >SmootLight.tests.TestBQS'.__package__</a><br /> <a target="mainFrame" href="SmootLight.tests.TestBQS%27-module.html#main_log"
+ >SmootLight.tests.TestBQS'.main_log</a><br /> <a target="mainFrame" href="SmootLight.tests.TestComponentRegistry%27-module.html#__package__"
+ >SmootLight.tests.TestComponentRegistry'.__package__</a><br /> <a target="mainFrame" href="SmootLight.tests.TestConfigLoaders%27-module.html#VERSION"
+ >SmootLight.tests.TestConfigLoaders'.VERSION</a><br /> <a target="mainFrame" href="SmootLight.tests.TestConfigLoaders%27-module.html#__package__"
+ >SmootLight.tests.TestConfigLoaders'.__package__</a><br /> <a target="mainFrame" href="SmootLight.tests.TestSwitchBehavior-module.html#__package__"
+ >SmootLight.tests.TestSwitchBehavior.__package__</a><br /> <a target="mainFrame" href="SmootLight.tests-module.html#__package__"
+ >SmootLight.tests.__package__</a><br /> <a target="mainFrame" href="SmootLight.tests.testosc-module.html#server"
+ >SmootLight.tests.testosc.server</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#__package__"
+ >SmootLight.util.BehaviorQuerySystem.__package__</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#behaviorList"
+ >SmootLight.util.BehaviorQuerySystem.behaviorList</a><br /> <a target="mainFrame" href="SmootLight.util.BehaviorQuerySystem-module.html#initialized"
+ >SmootLight.util.BehaviorQuerySystem.initialized</a><br /> <a target="mainFrame" href="SmootLight.util.ColorOps-module.html#__package__"
+ >SmootLight.util.ColorOps.__package__</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#Registry"
+ >SmootLight.util.ComponentRegistry.Registry</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#__package__"
+ >SmootLight.util.ComponentRegistry.__package__</a><br /> <a target="mainFrame" href="SmootLight.util.ComponentRegistry-module.html#utilLock"
+ >SmootLight.util.ComponentRegistry.utilLock</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#CONFIG_PATH"
+ >SmootLight.util.Config.CONFIG_PATH</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#DEFAULT_OVERRIDE_MODE"
+ >SmootLight.util.Config.DEFAULT_OVERRIDE_MODE</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#__package__"
+ >SmootLight.util.Config.__package__</a><br /> <a target="mainFrame" href="SmootLight.util.Config-module.html#classArgsMem"
+ >SmootLight.util.Config.classArgsMem</a><br /> <a target="mainFrame" href="SmootLight.util.Geo-module.html#__package__"
+ >SmootLight.util.Geo.__package__</a><br /> <a target="mainFrame" href="SmootLight.util.NetworkOps-module.html#__package__"
+ >SmootLight.util.NetworkOps.__package__</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#MAGIC"
+ >SmootLight.util.PacketComposition.MAGIC</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#PORTOUT"
+ >SmootLight.util.PacketComposition.PORTOUT</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#UNI"
+ >SmootLight.util.PacketComposition.UNI</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#VERSION"
+ >SmootLight.util.PacketComposition.VERSION</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#__package__"
+ >SmootLight.util.PacketComposition.__package__</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#argDict"
+ >SmootLight.util.PacketComposition.argDict</a><br /> <a target="mainFrame" href="SmootLight.util.PacketComposition-module.html#cache"
+ >SmootLight.util.PacketComposition.cache</a><br /> <a target="mainFrame" href="SmootLight.util.Search-module.html#__package__"
+ >SmootLight.util.Search.__package__</a><br /> <a target="mainFrame" href="SmootLight.util.Strings-module.html#DEFAULT_MAPPER"
+ >SmootLight.util.Strings.DEFAULT_MAPPER</a><br /> <a target="mainFrame" href="SmootLight.util.Strings-module.html#LOCATION"
+ >SmootLight.util.Strings.LOCATION</a><br /> <a target="mainFrame" href="SmootLight.util.Strings-module.html#OVERRIDE_BEHAVIOR"
+ >SmootLight.util.Strings.OVERRIDE_BEHAVIOR</a><br /> <a target="mainFrame" href="SmootLight.util.Strings-module.html#__package__"
+ >SmootLight.util.Strings.__package__</a><br /> <a target="mainFrame" href="SmootLight.util.TimeOps-module.html#__package__"
+ >SmootLight.util.TimeOps.__package__</a><br /> <a target="mainFrame" href="SmootLight.util-module.html#__package__"
+ >SmootLight.util.__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/html/toc.html b/html/toc.html
new file mode 100644
index 0000000..16eb83d
--- /dev/null
+++ b/html/toc.html
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Table of Contents</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Table&nbsp;of&nbsp;Contents</h1>
+<hr />
+ <a target="moduleFrame" href="toc-everything.html">Everything</a>
+ <br />
+ <h2 class="toc">Modules</h2>
+ <a target="moduleFrame" href="toc-SmootLight-module.html"
+ onclick="setFrame('toc-SmootLight-module.html','SmootLight-module.html');" >SmootLight</a><br /> <a target="moduleFrame" href="toc-SmootLight.LightInstallation-module.html"
+ onclick="setFrame('toc-SmootLight.LightInstallation-module.html','SmootLight.LightInstallation-module.html');" >SmootLight.LightInstallation</a><br /> <a target="moduleFrame" href="toc-SmootLight.Profile-module.html"
+ onclick="setFrame('toc-SmootLight.Profile-module.html','SmootLight.Profile-module.html');" >SmootLight.Profile</a><br /> <a target="moduleFrame" href="toc-SmootLight.TestAll-module.html"
+ onclick="setFrame('toc-SmootLight.TestAll-module.html','SmootLight.TestAll-module.html');" >SmootLight.TestAll</a><br /> <a target="moduleFrame" href="toc-SmootLight.TestProfile-module.html"
+ onclick="setFrame('toc-SmootLight.TestProfile-module.html','SmootLight.TestProfile-module.html');" >SmootLight.TestProfile</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors-module.html','SmootLight.behaviors-module.html');" >SmootLight.behaviors</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.AddPixelEvent-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.AddPixelEvent-module.html','SmootLight.behaviors.AddPixelEvent-module.html');" >SmootLight.behaviors.AddPixelEvent</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.AllPixels-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.AllPixels-module.html','SmootLight.behaviors.AllPixels-module.html');" >SmootLight.behaviors.AllPixels</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.AllPixelsLeft-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.AllPixelsLeft-module.html','SmootLight.behaviors.AllPixelsLeft-module.html');" >SmootLight.behaviors.AllPixelsLeft</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.BehaviorChain-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.BehaviorChain-module.html','SmootLight.behaviors.BehaviorChain-module.html');" >SmootLight.behaviors.BehaviorChain</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.Circle-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.Circle-module.html','SmootLight.behaviors.Circle-module.html');" >SmootLight.behaviors.Circle</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.ColorChangerBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.ColorChangerBehavior-module.html','SmootLight.behaviors.ColorChangerBehavior-module.html');" >SmootLight.behaviors.ColorChangerBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.ColorShift-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.ColorShift-module.html','SmootLight.behaviors.ColorShift-module.html');" >SmootLight.behaviors.ColorShift</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.ControllerOSC-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.ControllerOSC-module.html','SmootLight.behaviors.ControllerOSC-module.html');" >SmootLight.behaviors.ControllerOSC</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.DebugBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.DebugBehavior-module.html','SmootLight.behaviors.DebugBehavior-module.html');" >SmootLight.behaviors.DebugBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.DecayBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.DecayBehavior-module.html','SmootLight.behaviors.DecayBehavior-module.html');" >SmootLight.behaviors.DecayBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.EchoBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.EchoBehavior-module.html','SmootLight.behaviors.EchoBehavior-module.html');" >SmootLight.behaviors.EchoBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.Expand-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.Expand-module.html','SmootLight.behaviors.Expand-module.html');" >SmootLight.behaviors.Expand</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.ExpandingColorZones-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.ExpandingColorZones-module.html','SmootLight.behaviors.ExpandingColorZones-module.html');" >SmootLight.behaviors.ExpandingColorZones</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.Flasher-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.Flasher-module.html','SmootLight.behaviors.Flasher-module.html');" >SmootLight.behaviors.Flasher</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.MITDoors-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.MITDoors-module.html','SmootLight.behaviors.MITDoors-module.html');" >SmootLight.behaviors.MITDoors</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.MobileShakeBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.MobileShakeBehavior-module.html','SmootLight.behaviors.MobileShakeBehavior-module.html');" >SmootLight.behaviors.MobileShakeBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.ModifyParam-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.ModifyParam-module.html','SmootLight.behaviors.ModifyParam-module.html');" >SmootLight.behaviors.ModifyParam</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.ModulateColor-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.ModulateColor-module.html','SmootLight.behaviors.ModulateColor-module.html');" >SmootLight.behaviors.ModulateColor</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.MoveBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.MoveBehavior-module.html','SmootLight.behaviors.MoveBehavior-module.html');" >SmootLight.behaviors.MoveBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.MrmrSetColor-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.MrmrSetColor-module.html','SmootLight.behaviors.MrmrSetColor-module.html');" >SmootLight.behaviors.MrmrSetColor</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.Oval-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.Oval-module.html','SmootLight.behaviors.Oval-module.html');" >SmootLight.behaviors.Oval</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.RandomSetBrightColorBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.RandomSetBrightColorBehavior-module.html','SmootLight.behaviors.RandomSetBrightColorBehavior-module.html');" >SmootLight.behaviors.RandomSetBrightColorBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.RandomWalk-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.RandomWalk-module.html','SmootLight.behaviors.RandomWalk-module.html');" >SmootLight.behaviors.RandomWalk</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.RecursiveDecay-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.RecursiveDecay-module.html','SmootLight.behaviors.RecursiveDecay-module.html');" >SmootLight.behaviors.RecursiveDecay</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.ResponseMover-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.ResponseMover-module.html','SmootLight.behaviors.ResponseMover-module.html');" >SmootLight.behaviors.ResponseMover</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.RestrictLocation-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.RestrictLocation-module.html','SmootLight.behaviors.RestrictLocation-module.html');" >SmootLight.behaviors.RestrictLocation</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.RiseFall-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.RiseFall-module.html','SmootLight.behaviors.RiseFall-module.html');" >SmootLight.behaviors.RiseFall</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.RunningBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.RunningBehavior-module.html','SmootLight.behaviors.RunningBehavior-module.html');" >SmootLight.behaviors.RunningBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.Sink-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.Sink-module.html','SmootLight.behaviors.Sink-module.html');" >SmootLight.behaviors.Sink</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.SmootWind-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.SmootWind-module.html','SmootLight.behaviors.SmootWind-module.html');" >SmootLight.behaviors.SmootWind</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.Square-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.Square-module.html','SmootLight.behaviors.Square-module.html');" >SmootLight.behaviors.Square</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.SwitchBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.SwitchBehavior-module.html','SmootLight.behaviors.SwitchBehavior-module.html');" >SmootLight.behaviors.SwitchBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.SynchTest-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.SynchTest-module.html','SmootLight.behaviors.SynchTest-module.html');" >SmootLight.behaviors.SynchTest</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.TimeSwitch-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.TimeSwitch-module.html','SmootLight.behaviors.TimeSwitch-module.html');" >SmootLight.behaviors.TimeSwitch</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.TimedDie-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.TimedDie-module.html','SmootLight.behaviors.TimedDie-module.html');" >SmootLight.behaviors.TimedDie</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.Timeout-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.Timeout-module.html','SmootLight.behaviors.Timeout-module.html');" >SmootLight.behaviors.Timeout</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.TouchOSC-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.TouchOSC-module.html','SmootLight.behaviors.TouchOSC-module.html');" >SmootLight.behaviors.TouchOSC</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.VerticalBar-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.VerticalBar-module.html','SmootLight.behaviors.VerticalBar-module.html');" >SmootLight.behaviors.VerticalBar</a><br /> <a target="moduleFrame" href="toc-SmootLight.behaviors.XYMove-module.html"
+ onclick="setFrame('toc-SmootLight.behaviors.XYMove-module.html','SmootLight.behaviors.XYMove-module.html');" >SmootLight.behaviors.XYMove</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs-module.html"
+ onclick="setFrame('toc-SmootLight.inputs-module.html','SmootLight.inputs-module.html');" >SmootLight.inputs</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs.ContinuousCenterInput-module.html"
+ onclick="setFrame('toc-SmootLight.inputs.ContinuousCenterInput-module.html','SmootLight.inputs.ContinuousCenterInput-module.html');" >SmootLight.inputs.ContinuousCenterInput</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs.ContinuousLocationInput-module.html"
+ onclick="setFrame('toc-SmootLight.inputs.ContinuousLocationInput-module.html','SmootLight.inputs.ContinuousLocationInput-module.html');" >SmootLight.inputs.ContinuousLocationInput</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs.HTMLInput-module.html"
+ onclick="setFrame('toc-SmootLight.inputs.HTMLInput-module.html','SmootLight.inputs.HTMLInput-module.html');" >SmootLight.inputs.HTMLInput</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs.OSCInput-module.html"
+ onclick="setFrame('toc-SmootLight.inputs.OSCInput-module.html','SmootLight.inputs.OSCInput-module.html');" >SmootLight.inputs.OSCInput</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs.PygameInput-module.html"
+ onclick="setFrame('toc-SmootLight.inputs.PygameInput-module.html','SmootLight.inputs.PygameInput-module.html');" >SmootLight.inputs.PygameInput</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs.RandomLocs-module.html"
+ onclick="setFrame('toc-SmootLight.inputs.RandomLocs-module.html','SmootLight.inputs.RandomLocs-module.html');" >SmootLight.inputs.RandomLocs</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs.TCPInput-module.html"
+ onclick="setFrame('toc-SmootLight.inputs.TCPInput-module.html','SmootLight.inputs.TCPInput-module.html');" >SmootLight.inputs.TCPInput</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs.TCPInput_backup-module.html"
+ onclick="setFrame('toc-SmootLight.inputs.TCPInput_backup-module.html','SmootLight.inputs.TCPInput_backup-module.html');" >SmootLight.inputs.TCPInput_backup</a><br /> <a target="moduleFrame" href="toc-SmootLight.inputs.UDPInput-module.html"
+ onclick="setFrame('toc-SmootLight.inputs.UDPInput-module.html','SmootLight.inputs.UDPInput-module.html');" >SmootLight.inputs.UDPInput</a><br /> <a target="moduleFrame" href="toc-SmootLight.layouts-module.html"
+ onclick="setFrame('toc-SmootLight.layouts-module.html','SmootLight.layouts-module.html');" >SmootLight.layouts</a><br /> <a target="moduleFrame" href="toc-SmootLight.layouts.LineLayout-module.html"
+ onclick="setFrame('toc-SmootLight.layouts.LineLayout-module.html','SmootLight.layouts.LineLayout-module.html');" >SmootLight.layouts.LineLayout</a><br /> <a target="moduleFrame" href="toc-SmootLight.layouts.SpecifiedLayout-module.html"
+ onclick="setFrame('toc-SmootLight.layouts.SpecifiedLayout-module.html','SmootLight.layouts.SpecifiedLayout-module.html');" >SmootLight.layouts.SpecifiedLayout</a><br /> <a target="moduleFrame" href="toc-SmootLight.layouts.ZigzagLayout-module.html"
+ onclick="setFrame('toc-SmootLight.layouts.ZigzagLayout-module.html','SmootLight.layouts.ZigzagLayout-module.html');" >SmootLight.layouts.ZigzagLayout</a><br /> <a target="moduleFrame" href="toc-SmootLight.logger-module.html"
+ onclick="setFrame('toc-SmootLight.logger-module.html','SmootLight.logger-module.html');" >SmootLight.logger</a><br /> <a target="moduleFrame" href="toc-SmootLight.logger.Logger-module.html"
+ onclick="setFrame('toc-SmootLight.logger.Logger-module.html','SmootLight.logger.Logger-module.html');" >SmootLight.logger.Logger</a><br /> <a target="moduleFrame" href="toc-SmootLight.logger.UTF8LogFormatter-module.html"
+ onclick="setFrame('toc-SmootLight.logger.UTF8LogFormatter-module.html','SmootLight.logger.UTF8LogFormatter-module.html');" >SmootLight.logger.UTF8LogFormatter</a><br /> <a target="moduleFrame" href="toc-SmootLight.operationscore-module.html"
+ onclick="setFrame('toc-SmootLight.operationscore-module.html','SmootLight.operationscore-module.html');" >SmootLight.operationscore</a><br /> <a target="moduleFrame" href="toc-SmootLight.operationscore.Behavior-module.html"
+ onclick="setFrame('toc-SmootLight.operationscore.Behavior-module.html','SmootLight.operationscore.Behavior-module.html');" >SmootLight.operationscore.Behavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.operationscore.Input-module.html"
+ onclick="setFrame('toc-SmootLight.operationscore.Input-module.html','SmootLight.operationscore.Input-module.html');" >SmootLight.operationscore.Input</a><br /> <a target="moduleFrame" href="toc-SmootLight.operationscore.PixelAssembler-module.html"
+ onclick="setFrame('toc-SmootLight.operationscore.PixelAssembler-module.html','SmootLight.operationscore.PixelAssembler-module.html');" >SmootLight.operationscore.PixelAssembler</a><br /> <a target="moduleFrame" href="toc-SmootLight.operationscore.PixelEvent-module.html"
+ onclick="setFrame('toc-SmootLight.operationscore.PixelEvent-module.html','SmootLight.operationscore.PixelEvent-module.html');" >SmootLight.operationscore.PixelEvent</a><br /> <a target="moduleFrame" href="toc-SmootLight.operationscore.PixelMapper-module.html"
+ onclick="setFrame('toc-SmootLight.operationscore.PixelMapper-module.html','SmootLight.operationscore.PixelMapper-module.html');" >SmootLight.operationscore.PixelMapper</a><br /> <a target="moduleFrame" href="toc-SmootLight.operationscore.Renderer-module.html"
+ onclick="setFrame('toc-SmootLight.operationscore.Renderer-module.html','SmootLight.operationscore.Renderer-module.html');" >SmootLight.operationscore.Renderer</a><br /> <a target="moduleFrame" href="toc-SmootLight.operationscore.SmootCoreObject-module.html"
+ onclick="setFrame('toc-SmootLight.operationscore.SmootCoreObject-module.html','SmootLight.operationscore.SmootCoreObject-module.html');" >SmootLight.operationscore.SmootCoreObject</a><br /> <a target="moduleFrame" href="toc-SmootLight.operationscore.ThreadedSmootCoreObject-module.html"
+ onclick="setFrame('toc-SmootLight.operationscore.ThreadedSmootCoreObject-module.html','SmootLight.operationscore.ThreadedSmootCoreObject-module.html');" >SmootLight.operationscore.ThreadedSmootCoreObject</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelcore-module.html"
+ onclick="setFrame('toc-SmootLight.pixelcore-module.html','SmootLight.pixelcore-module.html');" >SmootLight.pixelcore</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelcore.Pixel-module.html"
+ onclick="setFrame('toc-SmootLight.pixelcore.Pixel-module.html','SmootLight.pixelcore.Pixel-module.html');" >SmootLight.pixelcore.Pixel</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelcore.PixelStrip-module.html"
+ onclick="setFrame('toc-SmootLight.pixelcore.PixelStrip-module.html','SmootLight.pixelcore.PixelStrip-module.html');" >SmootLight.pixelcore.PixelStrip</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelcore.Screen-module.html"
+ onclick="setFrame('toc-SmootLight.pixelcore.Screen-module.html','SmootLight.pixelcore.Screen-module.html');" >SmootLight.pixelcore.Screen</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelevents-module.html"
+ onclick="setFrame('toc-SmootLight.pixelevents-module.html','SmootLight.pixelevents-module.html');" >SmootLight.pixelevents</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelevents.DecayEvent-module.html"
+ onclick="setFrame('toc-SmootLight.pixelevents.DecayEvent-module.html','SmootLight.pixelevents.DecayEvent-module.html');" >SmootLight.pixelevents.DecayEvent</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelevents.SingleFrameEvent-module.html"
+ onclick="setFrame('toc-SmootLight.pixelevents.SingleFrameEvent-module.html','SmootLight.pixelevents.SingleFrameEvent-module.html');" >SmootLight.pixelevents.SingleFrameEvent</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelevents.StepEvent-module.html"
+ onclick="setFrame('toc-SmootLight.pixelevents.StepEvent-module.html','SmootLight.pixelevents.StepEvent-module.html');" >SmootLight.pixelevents.StepEvent</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelevents.SynchTestEvent-module.html"
+ onclick="setFrame('toc-SmootLight.pixelevents.SynchTestEvent-module.html','SmootLight.pixelevents.SynchTestEvent-module.html');" >SmootLight.pixelevents.SynchTestEvent</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelmappers-module.html"
+ onclick="setFrame('toc-SmootLight.pixelmappers-module.html','SmootLight.pixelmappers-module.html');" >SmootLight.pixelmappers</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelmappers.C5SignMapper-module.html"
+ onclick="setFrame('toc-SmootLight.pixelmappers.C5SignMapper-module.html','SmootLight.pixelmappers.C5SignMapper-module.html');" >SmootLight.pixelmappers.C5SignMapper</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelmappers.GaussianMapper-module.html"
+ onclick="setFrame('toc-SmootLight.pixelmappers.GaussianMapper-module.html','SmootLight.pixelmappers.GaussianMapper-module.html');" >SmootLight.pixelmappers.GaussianMapper</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelmappers.SimpleMapper-module.html"
+ onclick="setFrame('toc-SmootLight.pixelmappers.SimpleMapper-module.html','SmootLight.pixelmappers.SimpleMapper-module.html');" >SmootLight.pixelmappers.SimpleMapper</a><br /> <a target="moduleFrame" href="toc-SmootLight.pixelmappers.WindGaussianMapper-module.html"
+ onclick="setFrame('toc-SmootLight.pixelmappers.WindGaussianMapper-module.html','SmootLight.pixelmappers.WindGaussianMapper-module.html');" >SmootLight.pixelmappers.WindGaussianMapper</a><br /> <a target="moduleFrame" href="toc-SmootLight.renderers-module.html"
+ onclick="setFrame('toc-SmootLight.renderers-module.html','SmootLight.renderers-module.html');" >SmootLight.renderers</a><br /> <a target="moduleFrame" href="toc-SmootLight.renderers.IndoorRenderer-module.html"
+ onclick="setFrame('toc-SmootLight.renderers.IndoorRenderer-module.html','SmootLight.renderers.IndoorRenderer-module.html');" >SmootLight.renderers.IndoorRenderer</a><br /> <a target="moduleFrame" href="toc-SmootLight.renderers.PygameRenderer-module.html"
+ onclick="setFrame('toc-SmootLight.renderers.PygameRenderer-module.html','SmootLight.renderers.PygameRenderer-module.html');" >SmootLight.renderers.PygameRenderer</a><br /> <a target="moduleFrame" href="toc-SmootLight.tests-module.html"
+ onclick="setFrame('toc-SmootLight.tests-module.html','SmootLight.tests-module.html');" >SmootLight.tests</a><br /> <a target="moduleFrame" href="toc-SmootLight.tests.TestBQS%27-module.html"
+ onclick="setFrame('toc-SmootLight.tests.TestBQS%27-module.html','SmootLight.tests.TestBQS%27-module.html');" >SmootLight.tests.TestBQS'</a><br /> <a target="moduleFrame" href="toc-SmootLight.tests.TestComponentRegistry%27-module.html"
+ onclick="setFrame('toc-SmootLight.tests.TestComponentRegistry%27-module.html','SmootLight.tests.TestComponentRegistry%27-module.html');" >SmootLight.tests.TestComponentRegistry'</a><br /> <a target="moduleFrame" href="toc-SmootLight.tests.TestConfigLoaders%27-module.html"
+ onclick="setFrame('toc-SmootLight.tests.TestConfigLoaders%27-module.html','SmootLight.tests.TestConfigLoaders%27-module.html');" >SmootLight.tests.TestConfigLoaders'</a><br /> <a target="moduleFrame" href="toc-SmootLight.tests.TestSwitchBehavior-module.html"
+ onclick="setFrame('toc-SmootLight.tests.TestSwitchBehavior-module.html','SmootLight.tests.TestSwitchBehavior-module.html');" >SmootLight.tests.TestSwitchBehavior</a><br /> <a target="moduleFrame" href="toc-SmootLight.tests.testosc-module.html"
+ onclick="setFrame('toc-SmootLight.tests.testosc-module.html','SmootLight.tests.testosc-module.html');" >SmootLight.tests.testosc</a><br /> <a target="moduleFrame" href="toc-SmootLight.util-module.html"
+ onclick="setFrame('toc-SmootLight.util-module.html','SmootLight.util-module.html');" >SmootLight.util</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.BehaviorQuerySystem-module.html"
+ onclick="setFrame('toc-SmootLight.util.BehaviorQuerySystem-module.html','SmootLight.util.BehaviorQuerySystem-module.html');" >SmootLight.util.BehaviorQuerySystem</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.ColorOps-module.html"
+ onclick="setFrame('toc-SmootLight.util.ColorOps-module.html','SmootLight.util.ColorOps-module.html');" >SmootLight.util.ColorOps</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.ComponentRegistry-module.html"
+ onclick="setFrame('toc-SmootLight.util.ComponentRegistry-module.html','SmootLight.util.ComponentRegistry-module.html');" >SmootLight.util.ComponentRegistry</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.Config-module.html"
+ onclick="setFrame('toc-SmootLight.util.Config-module.html','SmootLight.util.Config-module.html');" >SmootLight.util.Config</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.Geo-module.html"
+ onclick="setFrame('toc-SmootLight.util.Geo-module.html','SmootLight.util.Geo-module.html');" >SmootLight.util.Geo</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.NetworkOps-module.html"
+ onclick="setFrame('toc-SmootLight.util.NetworkOps-module.html','SmootLight.util.NetworkOps-module.html');" >SmootLight.util.NetworkOps</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.PacketComposition-module.html"
+ onclick="setFrame('toc-SmootLight.util.PacketComposition-module.html','SmootLight.util.PacketComposition-module.html');" >SmootLight.util.PacketComposition</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.Search-module.html"
+ onclick="setFrame('toc-SmootLight.util.Search-module.html','SmootLight.util.Search-module.html');" >SmootLight.util.Search</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.Strings-module.html"
+ onclick="setFrame('toc-SmootLight.util.Strings-module.html','SmootLight.util.Strings-module.html');" >SmootLight.util.Strings</a><br /> <a target="moduleFrame" href="toc-SmootLight.util.TimeOps-module.html"
+ onclick="setFrame('toc-SmootLight.util.TimeOps-module.html','SmootLight.util.TimeOps-module.html');" >SmootLight.util.TimeOps</a><br /><hr />
+ <span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>