らんだむな記憶

blogというものを体験してみようか!的なー

円の追加

こんな感じ:

from Foundation import *
import math

def mk_node(x, y, type="offcurve"):
    pt = NSPoint(x, y)
    return GSNode(pt, type=type)

def draw_circle(r):
    K = 4.0 * (math.sqrt(2) - 1) / 3

    path = GSPath()
    path.nodes.append(mk_node(-K*r, r))
    path.nodes.append(mk_node(-r, K*r))
    path.nodes.append(mk_node(-r, 0, "curve"))
    path.nodes.append(mk_node(-r, -K*r))
    path.nodes.append(mk_node(-K*r, -r))
    path.nodes.append(mk_node(0, -r, "curve"))
    path.nodes.append(mk_node(K*r, -r))
    path.nodes.append(mk_node(r, -K*r))
    path.nodes.append(mk_node(r, 0, "curve"))
    path.nodes.append(mk_node(r, K*r))
    path.nodes.append(mk_node(K*r, r))
    path.nodes.append(mk_node(0, r, "curve"))
    path.closed = True
    return path
    
cur_layer = Glyphs.font.selectedLayers[0]
path = draw_circle(200)
cur_layer.paths.append(path)