aboutsummaryrefslogtreecommitdiff
path: root/Lib/fontTools/misc/psCharStrings.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/fontTools/misc/psCharStrings.py')
-rw-r--r--Lib/fontTools/misc/psCharStrings.py10
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: