[squeak-dev] The Trunk: TrueType-mt.77.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Mar 1 15:46:06 UTC 2022


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

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

Name: TrueType-mt.77
Author: mt
Time: 1 March 2022, 4:46:05.378172 pm
UUID: 295b5945-b51f-8946-b43e-254b9151ba2a
Ancestors: TrueType-mt.76

I forgot to commit 'familyName' instVar. Sorry for the noise. Nuke unused 'NamesToIndexes' and 'Scale' classVars.

=============== Diff against TrueType-mt.76 ===============

Item was changed:
  AbstractFont subclass: #TTCFont
+ 	instanceVariableNames: 'ttcDescription pointSize foregroundColor cache derivatives fallbackFont height ascent descent colorToCacheMap lineGap lineGapSlice minCodePoint maxCodePoint extraGlyphScale extraLineGap familyName'
+ 	classVariableNames: 'GlyphCacheData GlyphCacheIndex GlyphCacheReady GlyphCacheSize Registry ShutdownList'
- 	instanceVariableNames: 'ttcDescription pointSize foregroundColor cache derivatives fallbackFont height ascent descent colorToCacheMap lineGap lineGapSlice minCodePoint maxCodePoint extraGlyphScale extraLineGap'
- 	classVariableNames: 'GlyphCacheData GlyphCacheIndex GlyphCacheReady GlyphCacheSize NamesToIndexes Registry Scale ShutdownList'
  	poolDictionaries: ''
  	category: 'TrueType-Fonts'!
  
  !TTCFont commentStamp: 'nk 4/2/2004 11:32' prior: 0!
  I represent a font that uses TrueType derived glyph.  Upon a request for glyph for a character through a call to #formOf: (or #widthOf:), I first search corresponding glyph in the cache.  If there is not, it creates a 32bit depth form with the glyph.
  
    The cache is weakly held.  The entries are zapped at full GC.
  
  Structure:
   ttcDescription	TTFontDescription -- The Squeak data structure for a TrueType font data file.
   pointSize		Number -- Nominal Em size in points. Conversion to pixel sizes depends on the definition of TextStyle class>>pixelsPerInch.
   foregroundColor	Color -- So far, this font need to know the glyph color in cache.
   cache			WeakArray of <Color -> <Array(256) of glyph>>
   derivatives		Array -- stores the fonts in the same family but different emphasis.
  !



More information about the Squeak-dev mailing list