FL.fake.KerningClass.KerningClass

class FL.fake.KerningClass.KerningClass(name: str | None = None, sides: str = '', keyglyph: str | None = None, glyphs: list[str] | None = None, fromFLClass: str | None = None, parent: FakeKerning | None = None)

Bases: object

Object representing a kerning class.

Parameters:
  • name (str or None) – The class name.

  • sides (str) – The sides of the class. “”, “L”, “R”, or “LR”.

  • keyglyph (str or None) – The name of the class key glyph.

  • glyphs (list of str) – The class member glyph names.

  • fromFLClass (str or None) – A FontLab kerning class to import from.

  • parent (str or None) – The fofa.kerning.KerningCollection.

__init__(name: str | None = None, sides: str = '', keyglyph: str | None = None, glyphs: list[str] | None = None, fromFLClass: str | None = None, parent: FakeKerning | None = None) None

Methods

__init__([name, sides, keyglyph, glyphs, ...])

fromFontLabClass(flClass)

getFontLabExternalClassCode()

External class code is the format written by FontLab when saving classes from the Classes panel.

importFromFontLabClass(flClass)

Builds a new kerning class from an fl.font.classes element string, e.g. "_LAT_a_LEFT: a' adieresis".

importFromMMClass(mmClass)

Import the class from a MetricsMachine class.

Attributes

keyglyph

Return or set the keyglyph to a glyph name.

getFontLabExternalClassCode() str

External class code is the format written by FontLab when saving classes from the Classes panel.

importFromFontLabClass(flClass: str) None

Builds a new kerning class from an fl.font.classes element string, e.g. “_LAT_a_LEFT: a’ adieresis”.

Parameters:

flClass (str) – The FontLab class string

Raises:

ValueError – If there is a duplicate key glyph.

importFromMMClass(mmClass: str) None

Import the class from a MetricsMachine class.

Parameters:

mmClass (str or None) – The MM class as string.

property keyglyph: str | None

Return or set the keyglyph to a glyph name. Setting the keyglyph removes that glyph name from the members list.