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()