Login  Register

Re: Question on Morphic drawOn: method.

Posted by Trygve on Feb 05, 2015; 7:14am
URL: https://forum.world.st/Question-on-Morphic-drawOn-method-tp4803695p4803835.html

I think you left out a super drawOn: aCanvas in  your method. Interesting to hear if this works:
   
drawOn: aCanvas
   aCanvas borderWidth:10; borderColor: Color green.
   super drawOn: aCanvas.
 
The rest should work AFAICS, but it could be simplified.
(I haven't Pharo available so that I can test it)
--Trygve

On 04.02.2015 19:00, nacho wrote:
Hi,
I have the following question:
I want to draw a bouncing ball.
First thing I do is create a class:

EllipseMorph subclass: #Ball
	instanceVariableNames: 'position'
	classVariableNames: ''
	category: 'PBE-BouncingBall'


Then an initialization method that mostly do a super initialize.
Then the drawOn:  
  
drawOn: aCanvas
	aCanvas borderWidth:10; borderColor: Color green.


And finally a position method:

position: aPoint
	super position: aPoint.

position
	^ position.


Finally in a Playground I do:

| aBall |

aBall := Ball new.
aBall position: ( 10@10 ).
aBall openInWorld.

But I get a red box with two crossing yellow lines.
What I'm missing?

Thanks in advance.
Nacho




-----
Nacho
Smalltalker apprentice.
Buenos Aires, Argentina.
--
View this message in context: http://forum.world.st/Question-on-Morphic-drawOn-method-tp4803695.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.




--

The essence of object orientation is that
objects collaborate  to achieve a goal.
---
Trygve Reenskaug      
[hidden email]
Morgedalsvn. 5A       
http://folk.uio.no/trygver/
N-0378 Oslo             
http://fullOO.info
Norway                     Tel: (+47) 22 49 57 27