Spaces:
Running
Running
from fontTools.pens.basePen import BasePen | |
__all__ = ["WxPen"] | |
class WxPen(BasePen): | |
def __init__(self, glyphSet, path=None): | |
BasePen.__init__(self, glyphSet) | |
if path is None: | |
import wx | |
path = wx.GraphicsRenderer.GetDefaultRenderer().CreatePath() | |
self.path = path | |
def _moveTo(self, p): | |
self.path.MoveToPoint(*p) | |
def _lineTo(self, p): | |
self.path.AddLineToPoint(*p) | |
def _curveToOne(self, p1, p2, p3): | |
self.path.AddCurveToPoint(*p1 + p2 + p3) | |
def _qCurveToOne(self, p1, p2): | |
self.path.AddQuadCurveToPoint(*p1 + p2) | |
def _closePath(self): | |
self.path.CloseSubpath() | |