Beispiel #1
0
def GenerateFeature_mkmk(font):
  text = "feature mkmk {\n"

  accent_name_list = []
  accent_mark_list = []
  base_mark_list = []
  anchor_name = "mkmktop"
  acc_anchor_name = "_marktop"
  accent_name_list = CreateAccNameList(font, acc_anchor_name)
  accent_mark_list = CreateAccGlyphList(font, accent_name_list, acc_anchor_name)
  base_mark_list = CreateGlyphList(font, accent_name_list, anchor_name)
  text += Create_mkmk1(accent_mark_list, base_mark_list, "mkmk1", "@MC_mkmk_top")
  
  accent_name_list = []
  accent_mark_list = []
  base_mark_list = []
  anchor_name = "mkmkbottom_acc"
  acc_anchor_name = "_markbottom"
  accent_name_list = CreateAccNameList(font, acc_anchor_name)
  accent_mark_list = CreateAccGlyphList(font, accent_name_list, acc_anchor_name)
  base_mark_list = CreateGlyphList(font, accent_name_list, anchor_name)
  text += Create_mkmk1(accent_mark_list, base_mark_list, "mkmk2", "@MC_mkmk_bottom")

  text += "} mkmk;\n"

  updateFeature(font, "mkmk", text)
Beispiel #2
0
def GenerateFeature_mark(font):

    combination_anchor_list = [
        ["top", "_marktop", True, True], ["bottom", "_markbottom", True, True],
        ["top_dd", "_marktop_dd", True, False],
        ["bottom_dd", "_markbottom_dd", True, False],
        ["rhotichook", "_markrhotichook", False, False],
        ["top0315", "_marktop0315", False, False],
        ["parent_top", "_markparent_top", False, False],
        ["parenthesses.w1", "_markparenthesses.w1", False, False],
        ["parenthesses.w2", "_markparenthesses.w2", False, False],
        ["parenthesses.w3", "_markparenthesses.w3", False, False]
    ]

    text = "feature mark {\n"

    for n in range(len(combination_anchor_list)):

        accent_name_list = []
        accent_mark_list = []
        base_mark_list = []

        anchors_pair = combination_anchor_list[n]
        anchor_name = anchors_pair[0]
        acc_anchor_name = anchors_pair[1]
        comb_accent_only = anchors_pair[2]
        expand_to_composits = anchors_pair[3]
        lookupname = "mark" + ` n + 1 `
        classname = "@MC_" + anchor_name

        accent_name_list = CreateAccNameList(font, acc_anchor_name,
                                             comb_accent_only)
        accent_mark_list = CreateAccGlyphList(font, accent_name_list,
                                              acc_anchor_name)
        base_mark_list = CreateGlyphList(font, accent_name_list, anchor_name)
        text += Create_mark_lookup(accent_mark_list, base_mark_list,
                                   lookupname, classname, expand_to_composits)

    text += "} mark;\n"

    updateFeature(font, "mark", text)
Beispiel #3
0
def GenerateFeature_mark(font):

  combination_anchor_list = [
	["top", "_marktop", True, True],
	["bottom", "_markbottom", True, True],
	["top_dd", "_marktop_dd", True, False],	
	["bottom_dd", "_markbottom_dd", True, False],
	["rhotichook", "_markrhotichook", False, False],
	["top0315", "_marktop0315", False, False],
	["parent_top", "_markparent_top", False, False],
	["parenthesses.w1", "_markparenthesses.w1", False, False],
	["parenthesses.w2", "_markparenthesses.w2", False, False],
	["parenthesses.w3", "_markparenthesses.w3", False, False]	
  ]

  text = "feature mark {\n"

  for n in range(len(combination_anchor_list)):
	
	accent_name_list = []
	accent_mark_list = []
	base_mark_list = []
	
	anchors_pair = combination_anchor_list[n]
	anchor_name = anchors_pair[0]
	acc_anchor_name = anchors_pair[1]
	comb_accent_only = anchors_pair[2]
	expand_to_composits = anchors_pair[3]
	lookupname = "mark"+`n+1`
	classname = "@MC_" + anchor_name

	accent_name_list = CreateAccNameList(font, acc_anchor_name, comb_accent_only)
	accent_mark_list = CreateAccGlyphList(font, accent_name_list, acc_anchor_name)
	base_mark_list = CreateGlyphList(font, accent_name_list, anchor_name)
	text += Create_mark_lookup(accent_mark_list, base_mark_list, lookupname, classname, expand_to_composits)

  text += "} mark;\n"

  updateFeature(font, "mark", text)