aboutsummaryrefslogtreecommitdiff
path: root/Lib/fontTools/colorLib/builder.py
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2020-12-04 18:55:08 -0800
committerHaibo Huang <hhb@google.com>2020-12-04 18:55:08 -0800
commit7de6799fd482434c6d752d22bceb2d139931b42b (patch)
tree5da5b59f45cfc3365a5d6e254a84285fdc5c7b58 /Lib/fontTools/colorLib/builder.py
parent5ad7e67a4fae992c0775829298e3846987a98c16 (diff)
downloadfonttools-7de6799fd482434c6d752d22bceb2d139931b42b.tar.gz
Upgrade fonttools to 4.18.0
Test: make Change-Id: I680f435ae3589363be8363d2ba6d2e48e951d71a
Diffstat (limited to 'Lib/fontTools/colorLib/builder.py')
-rw-r--r--Lib/fontTools/colorLib/builder.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/Lib/fontTools/colorLib/builder.py b/Lib/fontTools/colorLib/builder.py
index 5e7d8c6e..d5084f45 100644
--- a/Lib/fontTools/colorLib/builder.py
+++ b/Lib/fontTools/colorLib/builder.py
@@ -542,6 +542,38 @@ class LayerV1ListBuilder:
ot_paint.Paint = self.buildPaint(paint)
return ot_paint
+ def buildPaintRotate(
+ self,
+ paint: _PaintInput,
+ angle: _ScalarInput,
+ centerX: _ScalarInput,
+ centerY: _ScalarInput,
+ ) -> ot.Paint:
+ ot_paint = ot.Paint()
+ ot_paint.Format = int(ot.Paint.Format.PaintRotate)
+ ot_paint.Paint = self.buildPaint(paint)
+ ot_paint.angle = _to_variable_f16dot16_float(angle)
+ ot_paint.centerX = _to_variable_f16dot16_float(centerX)
+ ot_paint.centerY = _to_variable_f16dot16_float(centerY)
+ return ot_paint
+
+ def buildPaintSkew(
+ self,
+ paint: _PaintInput,
+ xSkewAngle: _ScalarInput,
+ ySkewAngle: _ScalarInput,
+ centerX: _ScalarInput,
+ centerY: _ScalarInput,
+ ) -> ot.Paint:
+ ot_paint = ot.Paint()
+ ot_paint.Format = int(ot.Paint.Format.PaintSkew)
+ ot_paint.Paint = self.buildPaint(paint)
+ ot_paint.xSkewAngle = _to_variable_f16dot16_float(xSkewAngle)
+ ot_paint.ySkewAngle = _to_variable_f16dot16_float(ySkewAngle)
+ ot_paint.centerX = _to_variable_f16dot16_float(centerX)
+ ot_paint.centerY = _to_variable_f16dot16_float(centerY)
+ return ot_paint
+
def buildPaintComposite(
self,
mode: _CompositeInput,