diff options
Diffstat (limited to 'Lib/fontTools/misc/psCharStrings.py')
-rw-r--r-- | Lib/fontTools/misc/psCharStrings.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/fontTools/misc/psCharStrings.py b/Lib/fontTools/misc/psCharStrings.py index 7fc7a26f..a97ec96d 100644 --- a/Lib/fontTools/misc/psCharStrings.py +++ b/Lib/fontTools/misc/psCharStrings.py @@ -944,6 +944,16 @@ class T2CharString(object): self.program = program self.private = private self.globalSubrs = globalSubrs if globalSubrs is not None else [] + self._cur_vsindex = None + + def getNumRegions(self, vsindex=None): + pd = self.private + assert(pd is not None) + if vsindex is not None: + self._cur_vsindex = vsindex + elif self._cur_vsindex is None: + self._cur_vsindex = pd.vsindex if hasattr(pd, 'vsindex') else 0 + return pd.getNumRegions(self._cur_vsindex) def __repr__(self): if self.bytecode is None: |