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