[squeak-dev] The Trunk: System-mt.1274.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Dec 30 16:43:14 UTC 2021

Marcel Taeumel uploaded a new version of System to project The Trunk:

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

Name: System-mt.1274
Author: mt
Time: 30 December 2021, 5:43:11.303026 pm
UUID: 05fbd735-bfd5-f74c-9205-2d7835c12f88
Ancestors: System-mt.1273

Fixes a minor glitch with themes not applying correctly when using scale factors with pre-rendered fonts (i.e., 100%, 125%, 150%).

=============== Diff against System-mt.1273 ===============

Item was changed:
  ----- Method: UserInterfaceTheme>>setScaleFactor: (in category 'private - display scale') -----
  setScaleFactor: aFloat
  	"Private. Use #applyScaled:. In the receiver, change the fonts to have a scale of aFloat. Change all fonts to be TrueType fonts if no pre-rendered fonts exist. Never change the 100% reference theme but make a copy. Apply the receiver to the system."
  	(self isTTCBased not and: [aFloat = self localScaleFactor])
+ 		ifTrue: [self apply. ^ self].
- 		ifTrue: [self isCurrent ifFalse: [self apply]. ^ self].
  	(self isTTCBased not and: [self localScaleFactor = 1.0]) "!!!! Never change the reference theme !!!!"
  		ifTrue: [^ self lookupSimilar ifNil: [self copyWithScaleFactor: aFloat] ifNotNil: [:other | other setScaleFactorPreApply: aFloat]].
  	aFloat = 1.0 ifTrue: [^ self doScale100].
  	aFloat = 1.25 ifTrue: [^ self doScale125].
  	aFloat = 1.5 ifTrue: [^ self doScale150].
  	"And now transition from the pre-rendered world into the TrueType world. Or re-use an existing TrueType-based theme with new values. See #lookupSimilar above."
  	TextStyle pixelsPerInch: 96.0 * RealEstateAgent scaleFactor "current, based on pixels".
  	self makeTTCBased.
  	self applyAfter: [TextStyle pixelsPerInch: 96.0 * aFloat "new, not rounded"].!

More information about the Squeak-dev mailing list