All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.freedesktop.harfbuzz.AatLayoutFeatureSelector Maven / Gradle / Ivy

There is a newer version: 0.11.0
Show newest version
// Java-GI - Java language bindings for GObject-Introspection-based libraries
// Copyright (C) 2022-2024 Jan-Willem Harmannij
//
// SPDX-License-Identifier: LGPL-2.1-or-later
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, see .
//
// This file has been generated with Java-GI.
// Do not edit this file directly!
// Visit  for more information.
//
package org.freedesktop.harfbuzz;

import io.github.jwharm.javagi.base.Enumeration;
import io.github.jwharm.javagi.interop.Interop;
import java.lang.IllegalStateException;
import java.lang.Override;
import javax.annotation.processing.Generated;
import org.gnome.glib.Type;

/**
 * The selectors defined for specifying AAT feature settings.
 * @version 2.2.0
 */
@Generated("io.github.jwharm.JavaGI")
public enum AatLayoutFeatureSelector implements Enumeration {
    /**
     * Initial, unset feature selector
     */
    INVALID(65535),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC}
     */
    ALL_TYPE_FEATURES_ON(0),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC}
     */
    ALL_TYPE_FEATURES_OFF(1),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    COMMON_LIGATURES_ON(2),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    COMMON_LIGATURES_OFF(3),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    RARE_LIGATURES_ON(4),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    RARE_LIGATURES_OFF(5),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    LOGOS_ON(6),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    LOGOS_OFF(7),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    REBUS_PICTURES_ON(8),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    REBUS_PICTURES_OFF(9),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    DIPHTHONG_LIGATURES_ON(10),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    DIPHTHONG_LIGATURES_OFF(11),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    SQUARED_LIGATURES_ON(12),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    SQUARED_LIGATURES_OFF(13),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    ABBREV_SQUARED_LIGATURES_ON(14),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    ABBREV_SQUARED_LIGATURES_OFF(15),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    SYMBOL_LIGATURES_ON(16),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    SYMBOL_LIGATURES_OFF(17),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    CONTEXTUAL_LIGATURES_ON(18),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    CONTEXTUAL_LIGATURES_OFF(19),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    HISTORICAL_LIGATURES_ON(20),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    HISTORICAL_LIGATURES_OFF(21),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_ELEVEN_ON(22),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_ELEVEN_OFF(23),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_TWELVE_ON(24),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_TWELVE_OFF(25),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_THIRTEEN_ON(26),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_THIRTEEN_OFF(27),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_FOURTEEN_ON(28),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_FOURTEEN_OFF(29),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_FIFTEEN_ON(30),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_FIFTEEN_OFF(31),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_SIXTEEN_ON(32),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_SIXTEEN_OFF(33),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_SEVENTEEN_ON(34),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_SEVENTEEN_OFF(35),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_EIGHTEEN_ON(36),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_EIGHTEEN_OFF(37),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_NINETEEN_ON(38),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_NINETEEN_OFF(39),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_TWENTY_ON(40),

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    STYLISTIC_ALT_TWENTY_OFF(41);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    public static final AatLayoutFeatureSelector REQUIRED_LIGATURES_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    public static final AatLayoutFeatureSelector REQUIRED_LIGATURES_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    public static final AatLayoutFeatureSelector UNCONNECTED = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    public static final AatLayoutFeatureSelector PARTIALLY_CONNECTED = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES}
     */
    public static final AatLayoutFeatureSelector CURSIVE = of(2);

    /**
     * Deprecated
     */
    public static final AatLayoutFeatureSelector UPPER_AND_LOWER_CASE = of(0);

    /**
     * Deprecated
     */
    public static final AatLayoutFeatureSelector ALL_CAPS = of(1);

    /**
     * Deprecated
     */
    public static final AatLayoutFeatureSelector ALL_LOWER_CASE = of(2);

    /**
     * Deprecated
     */
    public static final AatLayoutFeatureSelector SMALL_CAPS = of(3);

    /**
     * Deprecated
     */
    public static final AatLayoutFeatureSelector INITIAL_CAPS = of(4);

    /**
     * Deprecated
     */
    public static final AatLayoutFeatureSelector INITIAL_CAPS_AND_SMALL_CAPS = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION}
     */
    public static final AatLayoutFeatureSelector SUBSTITUTE_VERTICAL_FORMS_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION}
     */
    public static final AatLayoutFeatureSelector SUBSTITUTE_VERTICAL_FORMS_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT}
     */
    public static final AatLayoutFeatureSelector LINGUISTIC_REARRANGEMENT_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT}
     */
    public static final AatLayoutFeatureSelector LINGUISTIC_REARRANGEMENT_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING}
     */
    public static final AatLayoutFeatureSelector MONOSPACED_NUMBERS = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING}
     */
    public static final AatLayoutFeatureSelector PROPORTIONAL_NUMBERS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING}
     */
    public static final AatLayoutFeatureSelector THIRD_WIDTH_NUMBERS = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING}
     */
    public static final AatLayoutFeatureSelector QUARTER_WIDTH_NUMBERS = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector WORD_INITIAL_SWASHES_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector WORD_INITIAL_SWASHES_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector WORD_FINAL_SWASHES_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector WORD_FINAL_SWASHES_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector LINE_INITIAL_SWASHES_ON = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector LINE_INITIAL_SWASHES_OFF = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector LINE_FINAL_SWASHES_ON = of(6);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector LINE_FINAL_SWASHES_OFF = of(7);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector NON_FINAL_SWASHES_ON = of(8);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE}
     */
    public static final AatLayoutFeatureSelector NON_FINAL_SWASHES_OFF = of(9);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE}
     */
    public static final AatLayoutFeatureSelector SHOW_DIACRITICS = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE}
     */
    public static final AatLayoutFeatureSelector HIDE_DIACRITICS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE}
     */
    public static final AatLayoutFeatureSelector DECOMPOSE_DIACRITICS = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION}
     */
    public static final AatLayoutFeatureSelector NORMAL_POSITION = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION}
     */
    public static final AatLayoutFeatureSelector SUPERIORS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION}
     */
    public static final AatLayoutFeatureSelector INFERIORS = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION}
     */
    public static final AatLayoutFeatureSelector ORDINALS = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION}
     */
    public static final AatLayoutFeatureSelector SCIENTIFIC_INFERIORS = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS}
     */
    public static final AatLayoutFeatureSelector NO_FRACTIONS = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS}
     */
    public static final AatLayoutFeatureSelector VERTICAL_FRACTIONS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS}
     */
    public static final AatLayoutFeatureSelector DIAGONAL_FRACTIONS = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE}
     */
    public static final AatLayoutFeatureSelector PREVENT_OVERLAP_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE}
     */
    public static final AatLayoutFeatureSelector PREVENT_OVERLAP_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector HYPHENS_TO_EM_DASH_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector HYPHENS_TO_EM_DASH_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector HYPHEN_TO_EN_DASH_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector HYPHEN_TO_EN_DASH_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector SLASHED_ZERO_ON = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector SLASHED_ZERO_OFF = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector FORM_INTERROBANG_ON = of(6);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector FORM_INTERROBANG_OFF = of(7);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector SMART_QUOTES_ON = of(8);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector SMART_QUOTES_OFF = of(9);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector PERIODS_TO_ELLIPSIS_ON = of(10);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS}
     */
    public static final AatLayoutFeatureSelector PERIODS_TO_ELLIPSIS_OFF = of(11);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector HYPHEN_TO_MINUS_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector HYPHEN_TO_MINUS_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector ASTERISK_TO_MULTIPLY_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector ASTERISK_TO_MULTIPLY_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector SLASH_TO_DIVIDE_ON = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector SLASH_TO_DIVIDE_OFF = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector INEQUALITY_LIGATURES_ON = of(6);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector INEQUALITY_LIGATURES_OFF = of(7);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector EXPONENTS_ON = of(8);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector EXPONENTS_OFF = of(9);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector MATHEMATICAL_GREEK_ON = of(10);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS}
     */
    public static final AatLayoutFeatureSelector MATHEMATICAL_GREEK_OFF = of(11);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE}
     */
    public static final AatLayoutFeatureSelector NO_ORNAMENTS = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE}
     */
    public static final AatLayoutFeatureSelector DINGBATS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE}
     */
    public static final AatLayoutFeatureSelector PI_CHARACTERS = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE}
     */
    public static final AatLayoutFeatureSelector FLEURONS = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE}
     */
    public static final AatLayoutFeatureSelector DECORATIVE_BORDERS = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE}
     */
    public static final AatLayoutFeatureSelector INTERNATIONAL_SYMBOLS = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE}
     */
    public static final AatLayoutFeatureSelector MATH_SYMBOLS = of(6);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector NO_ALTERNATES = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE}
     */
    public static final AatLayoutFeatureSelector DESIGN_LEVEL1 = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE}
     */
    public static final AatLayoutFeatureSelector DESIGN_LEVEL2 = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE}
     */
    public static final AatLayoutFeatureSelector DESIGN_LEVEL3 = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE}
     */
    public static final AatLayoutFeatureSelector DESIGN_LEVEL4 = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE}
     */
    public static final AatLayoutFeatureSelector DESIGN_LEVEL5 = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS}
     */
    public static final AatLayoutFeatureSelector NO_STYLE_OPTIONS = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS}
     */
    public static final AatLayoutFeatureSelector DISPLAY_TEXT = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS}
     */
    public static final AatLayoutFeatureSelector ENGRAVED_TEXT = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS}
     */
    public static final AatLayoutFeatureSelector ILLUMINATED_CAPS = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS}
     */
    public static final AatLayoutFeatureSelector TITLING_CAPS = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS}
     */
    public static final AatLayoutFeatureSelector TALL_CAPS = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector TRADITIONAL_CHARACTERS = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector SIMPLIFIED_CHARACTERS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector JIS1978_CHARACTERS = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector JIS1983_CHARACTERS = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector JIS1990_CHARACTERS = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector TRADITIONAL_ALT_ONE = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector TRADITIONAL_ALT_TWO = of(6);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector TRADITIONAL_ALT_THREE = of(7);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector TRADITIONAL_ALT_FOUR = of(8);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector TRADITIONAL_ALT_FIVE = of(9);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector EXPERT_CHARACTERS = of(10);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector JIS2004_CHARACTERS = of(11);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector HOJO_CHARACTERS = of(12);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector NLCCHARACTERS = of(13);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE}
     */
    public static final AatLayoutFeatureSelector TRADITIONAL_NAMES_CHARACTERS = of(14);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE}
     */
    public static final AatLayoutFeatureSelector LOWER_CASE_NUMBERS = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE}
     */
    public static final AatLayoutFeatureSelector UPPER_CASE_NUMBERS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING}
     */
    public static final AatLayoutFeatureSelector PROPORTIONAL_TEXT = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING}
     */
    public static final AatLayoutFeatureSelector MONOSPACED_TEXT = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING}
     */
    public static final AatLayoutFeatureSelector HALF_WIDTH_TEXT = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING}
     */
    public static final AatLayoutFeatureSelector THIRD_WIDTH_TEXT = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING}
     */
    public static final AatLayoutFeatureSelector QUARTER_WIDTH_TEXT = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING}
     */
    public static final AatLayoutFeatureSelector ALT_PROPORTIONAL_TEXT = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING}
     */
    public static final AatLayoutFeatureSelector ALT_HALF_WIDTH_TEXT = of(6);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector NO_TRANSLITERATION = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector HANJA_TO_HANGUL = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector HIRAGANA_TO_KATAKANA = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector KATAKANA_TO_HIRAGANA = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector KANA_TO_ROMANIZATION = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector ROMANIZATION_TO_HIRAGANA = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector ROMANIZATION_TO_KATAKANA = of(6);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector HANJA_TO_HANGUL_ALT_ONE = of(7);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector HANJA_TO_HANGUL_ALT_TWO = of(8);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION}
     */
    public static final AatLayoutFeatureSelector HANJA_TO_HANGUL_ALT_THREE = of(9);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector NO_ANNOTATION = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector BOX_ANNOTATION = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector ROUNDED_BOX_ANNOTATION = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector CIRCLE_ANNOTATION = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector INVERTED_CIRCLE_ANNOTATION = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector PARENTHESIS_ANNOTATION = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector PERIOD_ANNOTATION = of(6);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector ROMAN_NUMERAL_ANNOTATION = of(7);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector DIAMOND_ANNOTATION = of(8);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector INVERTED_BOX_ANNOTATION = of(9);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE}
     */
    public static final AatLayoutFeatureSelector INVERTED_ROUNDED_BOX_ANNOTATION = of(10);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE}
     */
    public static final AatLayoutFeatureSelector FULL_WIDTH_KANA = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE}
     */
    public static final AatLayoutFeatureSelector PROPORTIONAL_KANA = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE}
     */
    public static final AatLayoutFeatureSelector FULL_WIDTH_IDEOGRAPHS = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE}
     */
    public static final AatLayoutFeatureSelector PROPORTIONAL_IDEOGRAPHS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE}
     */
    public static final AatLayoutFeatureSelector HALF_WIDTH_IDEOGRAPHS = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE}
     */
    public static final AatLayoutFeatureSelector CANONICAL_COMPOSITION_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE}
     */
    public static final AatLayoutFeatureSelector CANONICAL_COMPOSITION_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE}
     */
    public static final AatLayoutFeatureSelector COMPATIBILITY_COMPOSITION_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE}
     */
    public static final AatLayoutFeatureSelector COMPATIBILITY_COMPOSITION_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE}
     */
    public static final AatLayoutFeatureSelector TRANSCODING_COMPOSITION_ON = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE}
     */
    public static final AatLayoutFeatureSelector TRANSCODING_COMPOSITION_OFF = of(5);

    /**
     * Deprecated; use {@code HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF} instead
     */
    public static final AatLayoutFeatureSelector NO_RUBY_KANA = of(0);

    /**
     * Deprecated; use {@code HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON} instead
     */
    public static final AatLayoutFeatureSelector RUBY_KANA = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA}
     */
    public static final AatLayoutFeatureSelector RUBY_KANA_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA}
     */
    public static final AatLayoutFeatureSelector RUBY_KANA_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector NO_CJK_SYMBOL_ALTERNATIVES = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector CJK_SYMBOL_ALT_ONE = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector CJK_SYMBOL_ALT_TWO = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector CJK_SYMBOL_ALT_THREE = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector CJK_SYMBOL_ALT_FOUR = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector CJK_SYMBOL_ALT_FIVE = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector NO_IDEOGRAPHIC_ALTERNATIVES = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector IDEOGRAPHIC_ALT_ONE = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector IDEOGRAPHIC_ALT_TWO = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector IDEOGRAPHIC_ALT_THREE = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector IDEOGRAPHIC_ALT_FOUR = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE}
     */
    public static final AatLayoutFeatureSelector IDEOGRAPHIC_ALT_FIVE = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE}
     */
    public static final AatLayoutFeatureSelector CJK_VERTICAL_ROMAN_CENTERED = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE}
     */
    public static final AatLayoutFeatureSelector CJK_VERTICAL_ROMAN_HBASELINE = of(1);

    /**
     * Deprecated; use {@code HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF} instead
     */
    public static final AatLayoutFeatureSelector NO_CJK_ITALIC_ROMAN = of(0);

    /**
     * Deprecated; use {@code HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON} instead
     */
    public static final AatLayoutFeatureSelector CJK_ITALIC_ROMAN = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN}
     */
    public static final AatLayoutFeatureSelector CJK_ITALIC_ROMAN_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN}
     */
    public static final AatLayoutFeatureSelector CJK_ITALIC_ROMAN_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT}
     */
    public static final AatLayoutFeatureSelector CASE_SENSITIVE_LAYOUT_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT}
     */
    public static final AatLayoutFeatureSelector CASE_SENSITIVE_LAYOUT_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT}
     */
    public static final AatLayoutFeatureSelector CASE_SENSITIVE_SPACING_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT}
     */
    public static final AatLayoutFeatureSelector CASE_SENSITIVE_SPACING_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA}
     */
    public static final AatLayoutFeatureSelector ALTERNATE_HORIZ_KANA_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA}
     */
    public static final AatLayoutFeatureSelector ALTERNATE_HORIZ_KANA_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA}
     */
    public static final AatLayoutFeatureSelector ALTERNATE_VERT_KANA_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA}
     */
    public static final AatLayoutFeatureSelector ALTERNATE_VERT_KANA_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector NO_STYLISTIC_ALTERNATES = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_ONE_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_ONE_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_TWO_ON = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_TWO_OFF = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_THREE_ON = of(6);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_THREE_OFF = of(7);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_FOUR_ON = of(8);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_FOUR_OFF = of(9);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_FIVE_ON = of(10);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_FIVE_OFF = of(11);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_SIX_ON = of(12);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_SIX_OFF = of(13);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_SEVEN_ON = of(14);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_SEVEN_OFF = of(15);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_EIGHT_ON = of(16);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_EIGHT_OFF = of(17);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_NINE_ON = of(18);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_NINE_OFF = of(19);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_TEN_ON = of(20);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector STYLISTIC_ALT_TEN_OFF = of(21);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector CONTEXTUAL_ALTERNATES_ON = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector CONTEXTUAL_ALTERNATES_OFF = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector SWASH_ALTERNATES_ON = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector SWASH_ALTERNATES_OFF = of(3);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector CONTEXTUAL_SWASH_ALTERNATES_ON = of(4);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES}
     */
    public static final AatLayoutFeatureSelector CONTEXTUAL_SWASH_ALTERNATES_OFF = of(5);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE}
     */
    public static final AatLayoutFeatureSelector DEFAULT_LOWER_CASE = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE}
     */
    public static final AatLayoutFeatureSelector LOWER_CASE_SMALL_CAPS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE}
     */
    public static final AatLayoutFeatureSelector LOWER_CASE_PETITE_CAPS = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE}
     */
    public static final AatLayoutFeatureSelector DEFAULT_UPPER_CASE = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE}
     */
    public static final AatLayoutFeatureSelector UPPER_CASE_SMALL_CAPS = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE}
     */
    public static final AatLayoutFeatureSelector UPPER_CASE_PETITE_CAPS = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE}
     */
    public static final AatLayoutFeatureSelector HALF_WIDTH_CJK_ROMAN = of(0);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE}
     */
    public static final AatLayoutFeatureSelector PROPORTIONAL_CJK_ROMAN = of(1);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE}
     */
    public static final AatLayoutFeatureSelector DEFAULT_CJK_ROMAN = of(2);

    /**
     * for {@code HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE}
     */
    public static final AatLayoutFeatureSelector FULL_WIDTH_CJK_ROMAN = of(3);

    static {
        HarfBuzz.javagi$ensureInitialized();
    }

    private final int value;

    /**
     * Create a new AatLayoutFeatureSelector for the provided value
     *
     * @param value the enum value
     */
    private AatLayoutFeatureSelector(int value) {
        this.value = value;
    }

    /**
     * Create a new AatLayoutFeatureSelector for the provided value
     *
     * @param value the enum value
     * @return the enum for the provided value
     */
    public static AatLayoutFeatureSelector of(int value) {
        return switch(value) {
            case 65535 -> INVALID;
            case 0 -> ALL_TYPE_FEATURES_ON;
            case 1 -> ALL_TYPE_FEATURES_OFF;
            case 2 -> COMMON_LIGATURES_ON;
            case 3 -> COMMON_LIGATURES_OFF;
            case 4 -> RARE_LIGATURES_ON;
            case 5 -> RARE_LIGATURES_OFF;
            case 6 -> LOGOS_ON;
            case 7 -> LOGOS_OFF;
            case 8 -> REBUS_PICTURES_ON;
            case 9 -> REBUS_PICTURES_OFF;
            case 10 -> DIPHTHONG_LIGATURES_ON;
            case 11 -> DIPHTHONG_LIGATURES_OFF;
            case 12 -> SQUARED_LIGATURES_ON;
            case 13 -> SQUARED_LIGATURES_OFF;
            case 14 -> ABBREV_SQUARED_LIGATURES_ON;
            case 15 -> ABBREV_SQUARED_LIGATURES_OFF;
            case 16 -> SYMBOL_LIGATURES_ON;
            case 17 -> SYMBOL_LIGATURES_OFF;
            case 18 -> CONTEXTUAL_LIGATURES_ON;
            case 19 -> CONTEXTUAL_LIGATURES_OFF;
            case 20 -> HISTORICAL_LIGATURES_ON;
            case 21 -> HISTORICAL_LIGATURES_OFF;
            case 22 -> STYLISTIC_ALT_ELEVEN_ON;
            case 23 -> STYLISTIC_ALT_ELEVEN_OFF;
            case 24 -> STYLISTIC_ALT_TWELVE_ON;
            case 25 -> STYLISTIC_ALT_TWELVE_OFF;
            case 26 -> STYLISTIC_ALT_THIRTEEN_ON;
            case 27 -> STYLISTIC_ALT_THIRTEEN_OFF;
            case 28 -> STYLISTIC_ALT_FOURTEEN_ON;
            case 29 -> STYLISTIC_ALT_FOURTEEN_OFF;
            case 30 -> STYLISTIC_ALT_FIFTEEN_ON;
            case 31 -> STYLISTIC_ALT_FIFTEEN_OFF;
            case 32 -> STYLISTIC_ALT_SIXTEEN_ON;
            case 33 -> STYLISTIC_ALT_SIXTEEN_OFF;
            case 34 -> STYLISTIC_ALT_SEVENTEEN_ON;
            case 35 -> STYLISTIC_ALT_SEVENTEEN_OFF;
            case 36 -> STYLISTIC_ALT_EIGHTEEN_ON;
            case 37 -> STYLISTIC_ALT_EIGHTEEN_OFF;
            case 38 -> STYLISTIC_ALT_NINETEEN_ON;
            case 39 -> STYLISTIC_ALT_NINETEEN_OFF;
            case 40 -> STYLISTIC_ALT_TWENTY_ON;
            case 41 -> STYLISTIC_ALT_TWENTY_OFF;
            default -> throw new IllegalStateException("Unexpected value: " + value);
        } ;
    }

    /**
     * Get the numeric value of this enum
     *
     * @return the enum value
     */
    @Override
    public int getValue() {
        return value;
    }

    /**
     * Get the GType of the AatLayoutFeatureSelector class
     *
     * @return the GType
     */
    public static Type getType() {
        return Interop.getType("hb_gobject_aat_layout_feature_selector_get_type");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy