Rename BitmapSet to Strike
This commit is contained in:
parent
20125e16f4
commit
590906c7b4
@ -86,16 +86,16 @@ class table__s_b_i_x(DefaultTable.DefaultTable):
|
||||
offsetEntry)
|
||||
self.bitmapSetOffsets.append(offsetEntry.offset)
|
||||
|
||||
# decompile BitmapSets
|
||||
# decompile Strikes
|
||||
for i in range(self.numStrikes-1, -1, -1):
|
||||
myBitmapSet = BitmapSet(rawdata=data[self.bitmapSetOffsets[i]:])
|
||||
myBitmapSet = Strike(rawdata=data[self.bitmapSetOffsets[i]:])
|
||||
data = data[:self.bitmapSetOffsets[i]]
|
||||
myBitmapSet.decompile(ttFont)
|
||||
#print " BitmapSet length: %xh" % len(bitmapSetData)
|
||||
#print " Strike length: %xh" % len(bitmapSetData)
|
||||
#print "Number of Bitmaps:", myBitmapSet.numBitmaps
|
||||
if myBitmapSet.size in self.bitmapSets:
|
||||
from fontTools import ttLib
|
||||
raise ttLib.TTLibError("Pixel 'size' must be unique for each BitmapSet")
|
||||
raise ttLib.TTLibError("Pixel 'size' must be unique for each Strike")
|
||||
self.bitmapSets[myBitmapSet.size] = myBitmapSet
|
||||
|
||||
# after the bitmaps have been extracted, we don't need the offsets anymore
|
||||
@ -131,8 +131,8 @@ class table__s_b_i_x(DefaultTable.DefaultTable):
|
||||
def fromXML(self, name, attrs, content, ttFont):
|
||||
if name in ["version", "flags"]:
|
||||
setattr(self, name, int(attrs["value"]))
|
||||
elif name == "bitmapSet":
|
||||
myBitmapSet = BitmapSet()
|
||||
elif name == "strike":
|
||||
myBitmapSet = Strike()
|
||||
for element in content:
|
||||
if isinstance(element, tuple):
|
||||
name, attrs, content = element
|
||||
|
@ -20,7 +20,7 @@ sbixBitmapSetHeaderFormatSize = sstruct.calcsize(sbixBitmapSetHeaderFormat)
|
||||
sbixBitmapOffsetEntryFormatSize = sstruct.calcsize(sbixBitmapOffsetEntryFormat)
|
||||
|
||||
|
||||
class BitmapSet(object):
|
||||
class Strike(object):
|
||||
def __init__(self, rawdata=None, size=0, resolution=72):
|
||||
self.data = rawdata
|
||||
self.size = size
|
||||
@ -33,10 +33,10 @@ class BitmapSet(object):
|
||||
raise ttLib.TTLibError
|
||||
if len(self.data) < sbixBitmapSetHeaderFormatSize:
|
||||
from fontTools import ttLib
|
||||
raise(ttLib.TTLibError, "BitmapSet header too short: Expected %x, got %x.") \
|
||||
raise(ttLib.TTLibError, "Strike header too short: Expected %x, got %x.") \
|
||||
% (sbixBitmapSetHeaderFormatSize, len(self.data))
|
||||
|
||||
# read BitmapSet header from raw data
|
||||
# read Strike header from raw data
|
||||
sstruct.unpack(sbixBitmapSetHeaderFormat, self.data[:sbixBitmapSetHeaderFormatSize], self)
|
||||
|
||||
# calculate number of bitmaps
|
||||
@ -92,7 +92,7 @@ class BitmapSet(object):
|
||||
self.data += self.bitmapOffsets + self.bitmapData
|
||||
|
||||
def toXML(self, xmlWriter, ttFont):
|
||||
xmlWriter.begintag("bitmapSet")
|
||||
xmlWriter.begintag("strike")
|
||||
xmlWriter.newline()
|
||||
xmlWriter.simpletag("size", value=self.size)
|
||||
xmlWriter.newline()
|
||||
@ -103,7 +103,7 @@ class BitmapSet(object):
|
||||
if glyphOrder[i] in self.bitmaps:
|
||||
self.bitmaps[glyphOrder[i]].toXML(xmlWriter, ttFont)
|
||||
# TODO: what if there are more bitmaps than glyphs?
|
||||
xmlWriter.endtag("bitmapSet")
|
||||
xmlWriter.endtag("strike")
|
||||
xmlWriter.newline()
|
||||
|
||||
def fromXML(self, name, attrs, content, ttFont):
|
||||
|
Loading…
x
Reference in New Issue
Block a user