[squeak-dev] The Trunk: Graphics-mt.405.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Dec 12 09:08:00 UTC 2018


Marcel Taeumel uploaded a new version of Graphics to project The Trunk:
http://source.squeak.org/trunk/Graphics-mt.405.mcz

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

Name: Graphics-mt.405
Author: mt
Time: 12 December 2018, 10:07:51.370544 am
UUID: de6add9e-f9c2-9a46-a50d-4a5c6d9450eb
Ancestors: Graphics-mt.404

Improvements on the recent addition (mt.404) of a new infix way to build rectangles around a center:

- rename #inflate: to #center: to match the "noun style" of #corner: and extent:
- for #center: treat the receiver as extent for readability
- add #origin: to have both infix ways where the receiver is the rectangle's extent
- change category for #corner:, #extent:, #center:, #origin:, and #rect: to "converting to rectangle" for discoverability

For the discussion, see http://forum.world.st/The-Trunk-Graphics-mt-404-mcz-td5090000.html

=============== Diff against Graphics-mt.404 ===============

Item was added:
+ ----- Method: Point>>center: (in category 'converting to rectangle') -----
+ center: aPoint 
+ 	"Answer a Rectangle whose extent is the receiver and whose center is 
+ 	aPoint. This is one of the infix ways of expressing the creation of a 
+ 	rectangle."
+ 
+ 	^Rectangle center: aPoint extent: self!

Item was changed:
+ ----- Method: Point>>corner: (in category 'converting to rectangle') -----
- ----- Method: Point>>corner: (in category 'converting') -----
  corner: aPoint 
  	"Answer a Rectangle whose origin is the receiver and whose corner is 
  	aPoint. This is one of the infix ways of expressing the creation of a 
  	rectangle."
  
  	^Rectangle origin: self corner: aPoint!

Item was changed:
+ ----- Method: Point>>extent: (in category 'converting to rectangle') -----
- ----- Method: Point>>extent: (in category 'converting') -----
  extent: aPoint 
  	"Answer a Rectangle whose origin is the receiver and whose extent is 
  	aPoint. This is one of the infix ways of expressing the creation of a 
  	rectangle."
  
  	^Rectangle origin: self extent: aPoint!

Item was removed:
- ----- Method: Point>>inflate: (in category 'converting') -----
- inflate: aPoint 
- 	"Answer a Rectangle whose center is the receiver and whose extent is 
- 	aPoint. This is one of the infix ways of expressing the creation of a 
- 	rectangle."
- 
- 	^Rectangle center: self extent: aPoint!

Item was added:
+ ----- Method: Point>>origin: (in category 'converting to rectangle') -----
+ origin: aPoint 
+ 	"Answer a Rectangle whose extent is the receiver and whose origin is 
+ 	aPoint. This is one of the infix ways of expressing the creation of a 
+ 	rectangle."
+ 
+ 	^Rectangle origin: aPoint extent: self!

Item was changed:
+ ----- Method: Point>>rect: (in category 'converting to rectangle') -----
- ----- Method: Point>>rect: (in category 'converting') -----
  rect: aPoint 
  	"Answer a Rectangle that encompasses the receiver and aPoint.
  	This is the most general infix way to create a rectangle."
  
  	^ Rectangle 
  		origin: (self min: aPoint)
  		corner: (self max: aPoint)!



More information about the Squeak-dev mailing list