Home Segments Index Top Previous Next

667: Mainline

You can move meter-drawing messages from the callDrawMeter: method to a method defined for the MeterGraphPane class by redefining the callDrawMeter: method to call a drawing method defined for the MeterGraphPane class:

CalorieViewManager method definition • instance 
callDrawMeter: thePane 
  thePane drawMeter. 

Then, drawing previously done in callDrawMeter:, a view-manager method, must be done in drawMeter, a meter method:

MeterGraphPane method definition • instance 
drawMeter 
  | thePen | 
  thePen := self pen. 
  thePen lineFrom: 0 @ 50 to: 100 @ 50.