// Copyright (c) Six Labors. // Licensed under the Six Labors Split License. using System; namespace SixLabors.Fonts.Tables.AdvancedTypographic { /// /// LookupFlag bit enumeration, see: https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#lookup-table /// [Flags] internal enum LookupFlags : ushort { /// /// This bit relates only to the correct processing of the cursive attachment lookup type (GPOS lookup type 3). /// When this bit is set, the last glyph in a given sequence to which the cursive attachment lookup is applied, will be positioned on the baseline. /// RightToLeft = 0x0001, /// /// If set, skips over base glyphs. /// IgnoreBaseGlyphs = 0x0002, /// /// If set, skips over ligatures. /// IgnoreLigatures = 0x0004, /// /// If set, skips over all combining marks. /// IgnoreMarks = 0x0008, /// /// If set, indicates that the lookup table structure is followed by a MarkFilteringSet field. /// The layout engine skips over all mark glyphs not in the mark filtering set indicated. /// UseMarkFilteringSet = 0x0010, /// /// For future use (Set to zero). /// Reserved = 0x00E0, /// /// If not zero, skips over all marks of attachment type different from specified. /// MarkAttachmentTypeMask = 0xFF00 } }