[squeak-dev] The Trunk: Morphic-mt.1863.mcz
commits at source.squeak.org
commits at source.squeak.org
Sun Jan 30 19:22:33 UTC 2022
Marcel Taeumel uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-mt.1863.mcz
==================== Summary ====================
Name: Morphic-mt.1863
Author: mt
Time: 30 January 2022, 8:22:27.857695 pm
UUID: 18d0ec7f-edb0-c14a-8287-fa92bcfd1b0a
Ancestors: Morphic-mt.1862
Complements Graphics-mt.468 and ToolBuilder-Morphic-mt.291.
=============== Diff against Morphic-mt.1862 ===============
Item was changed:
----- Method: TextMorph>>font: (in category 'accessing') -----
font: aFont
+ "Change the receiver's default font, which is used to draw its contents. Remove all custom font-face-related attributes from the current contents. For a less harsh approach, just use #textStyle: instead and rely on text attributes.
- "Change the receiver's default font, which is used to draw its contents. Remove all custom font-face-related attributes from the current contents. Try to lookup the matching #textStyle so that TextFontChange can be used from here on. For a less harsh approach, just use #textStyle: instead and rely on text attributes.
!! It is best practice to work with #textStyle: and rely on the text attributes TextFontChange and (sometimes) TextFontReference."
- | newTextStyle |
self text removeAttributesThat: [:attr | attr isTextFontChange and: [attr canFontBeSubstituted]].
- newTextStyle := aFont textStyleOrNil
- ifNil: [TextStyle fontArray: {aFont}]
- ifNotNil: [:style | style copy].
- newTextStyle defaultFontIndex: (newTextStyle fontIndexOfPointSize: aFont pointSize).
-
aFont emphasis ~= 0 ifTrue: [
self text addAttribute: (TextEmphasis new emphasisCode: aFont emphasis; yourself)].
+ self textStyle: aFont asNewTextStyle.!
- self textStyle: newTextStyle.!
More information about the Squeak-dev
mailing list
|