[etoys-dev] Etoys: MorphicExtras-kfr.40.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Oct 13 14:50:23 EDT 2011


Karl Ramberg uploaded a new version of MorphicExtras to project Etoys:
http://source.squeak.org/etoys/MorphicExtras-kfr.40.mcz

==================== Summary ====================

Name: MorphicExtras-kfr.40
Author: kfr
Time: 13 October 2011, 8:49:49 pm
UUID: ccacf5af-3fcb-3047-bc02-55f4bd747105
Ancestors: MorphicExtras-kfr.39

More finetuning

=============== Diff against MorphicExtras-kfr.39 ===============

Item was changed:
  ----- Method: WebCamMorph>>initialize (in category 'initialization') -----
  initialize
  	super initialize.
  	camNum := 1.
  	camIsOn := false.
+ 	captureDelayMs := 0. "stepTime"	
- 	captureDelayMs := 10. "stepTime"	
  	useFrameSize := false.
  	resolution := #'medium'.
  	frameExtent := self class resolutionFor: resolution.
  	displayForm := Form extent: frameExtent depth:32.
  	self extent: frameExtent.
  	self on.
  
  	!

Item was added:
+ ----- Method: WebCamMorph>>nextFrame (in category 'stepping and presenter') -----
+ nextFrame
+ 	CameraInterface getFrameForCamera: camNum into: displayForm bits.
+ 	!

Item was changed:
  ----- Method: WebCamMorph>>off (in category 'accessing') -----
  off
  	CameraInterface  closeCamera: camNum.
  	camIsOn := false.
+ 	self stopStepping.
+ 	self updateDisplay
  !

Item was changed:
  ----- Method: WebCamMorph>>on (in category 'accessing') -----
  on
  	camIsOn
  		ifTrue: [^ true].
  	"Avoid more than one WebCamMorph per
  	Camera "
  	(CameraInterface cameraIsOpen: camNum)
  		ifTrue: [^ false].
  	(CameraInterface
  		openCamera: camNum
  		width: frameExtent x
  		height: frameExtent y)
  		ifNil: [^ false].
  	(Delay forSeconds: 1) wait.
  	"why?"
  	camIsOn := true.
+ 	self startStepping.
- 	"self startStepping."
  	^ true!

Item was changed:
  ----- Method: WebCamMorph>>setWebCamResolution: (in category 'e-toy - settings') -----
  setWebCamResolution: aSymbol
  	| wasOn |
  
  	((WebCamResolution resolutions) includes: aSymbol) ifFalse: [^ self].
  	resolution := aSymbol.
  
  	(wasOn := camIsOn) ifTrue: [self off].
  	frameExtent := self class resolutionFor: aSymbol.
  	displayForm := Form extent: frameExtent depth: 32.
+ 	self updateDisplay.
- 
       wasOn ifTrue: [self on].
  			
  
  !

Item was changed:
  ----- Method: WebCamMorph>>step (in category 'stepping and presenter') -----
  step
+ 	self updateDisplay!
- 	self getWebCamIsOn ifFalse: [^ nil].
- 	CameraInterface getFrameForCamera: camNum into: displayForm bits.
- 	self changed!

Item was added:
+ ----- Method: WebCamMorph>>updateDisplay (in category 'stepping and presenter') -----
+ updateDisplay
+ 	self getWebCamIsOn
+ 		ifFalse: [displayForm getCanvas
+ 				drawString: 'Camera is off'
+ 				at: 5 @ 2
+ 				font: Preferences windowTitleFont
+ 				color: Color white.
+ 			]
+ 	ifTrue:[self nextFrame].
+      self changed.!



More information about the etoys-dev mailing list