[squeak-dev] The Trunk: MorphicExtras-pre.211.mcz

H. Hirzel hannes.hirzel at gmail.com
Mon Oct 2 13:06:46 UTC 2017


Thank you, Patrick, for making the important method


    BookMorph>>insertPageColored: aColor
	"Insert a new page for the receiver, using the given color as its
background color"

easier to read.


A suggestion for another small, but important fix.
The bookmorph navigation shows an upper script three instead of the
lozenge symbol as it used to be [1].

Yoshiki Ohshima answered a  question by John-Reed Maffeo [2].
<citation>From 3.8 and later versions, the code was carried over but
now the default font uses Latin-1 encoding, and code point 179 is
shown ad upper script three.
</citation>

So either this lozenge (diamond) symbol needs to be added to the font
used in the navigation bar or another bitmap font needs to be used.
[3],[4]


--Hannes

[1] http://forum.world.st/attachment/4966832/0/lozenge.png
     https://en.wikipedia.org/wiki/Lozenge
[2] http://forum.world.st/Book-morph-UI-question-tt4959925.html#a4966832
[3] How to display a character map of a bitmap font -
http://wiki.squeak.org/squeak/2137
[4] How to edit existing bitmap fonts -- needs to be done in an MVC project
     http://wiki.squeak.org/squeak/1989


On Mon, 2 Oct 2017 12:23:44 0000, commits at source.squeak.org
<commits at source.squeak.org> wrote:
> Patrick Rein uploaded a new version of MorphicExtras to project The Trunk:
> http://source.squeak.org/trunk/MorphicExtras-pre.211.mcz
>
> ==================== Summary ====================
>
> Name: MorphicExtras-pre.211
> Author: pre
> Time: 2 October 2017, 2:23:27.336394 pm
> UUID: 453b45d7-fcb6-d041-aa89-1322b3adbb3b
> Ancestors: MorphicExtras-hjh.210
>
> tiny refactoring of a bookmorph method
>
> =============== Diff against MorphicExtras-hjh.210 ===============
>
> Item was changed:
>   ----- Method: BookMorph>>insertPageColored: (in category 'insert and
> delete') -----
>   insertPageColored: aColor
>   	"Insert a new page for the receiver, using the given color as its
> background color"
>
> + 	| pageExtent newPage borderWidth backgroundColor |
> + 	backgroundColor := currentPage isNil
> - 	| sz newPage bw bc |
> - 	bc := currentPage isNil
>   				ifTrue:
> + 					[pageExtent := pageSize.
> + 					borderWidth := 0.
> - 					[sz := pageSize.
> - 					bw := 0.
>   					Color blue muchLighter]
>   				ifFalse:
> + 					[pageExtent := currentPage extent.
> + 					borderWidth := currentPage borderWidth.
> - 					[sz := currentPage extent.
> - 					bw := currentPage borderWidth.
>   					currentPage borderColor].
>   	newPagePrototype ifNil:
>   			[newPage := (PasteUpMorph new)
> + 						extent: pageExtent;
> - 						extent: sz;
>   						color: aColor.
>   			newPage
> + 				borderWidth: borderWidth;
> + 				borderColor: backgroundColor]
> - 				borderWidth: bw;
> - 				borderColor: bc]
>   		ifNotNil: [newPage := Cursor wait showWhile: [newPagePrototype
> veryDeepCopy]].
>   	newPage setNameTo: self defaultNameStemForNewPages.
>   	newPage vResizeToFit: false.
>   	pages isEmpty
>   		ifTrue: [pages add: (currentPage := newPage)]
>   		ifFalse: [pages add: newPage after: currentPage].
>   	self nextPage!
>
>
>


More information about the Squeak-dev mailing list