CSS20GenericFontFamily.java 1.25 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.fontengine.inlineformatting.css20;

public final class CSS20GenericFontFamily {
    private final String name;
    public static final CSS20GenericFontFamily SERIF = new CSS20GenericFontFamily("serif");
    public static final CSS20GenericFontFamily SANS_SERIF = new CSS20GenericFontFamily("sans-serif");
    public static final CSS20GenericFontFamily CURSIVE = new CSS20GenericFontFamily("cursive");
    public static final CSS20GenericFontFamily FANTASY = new CSS20GenericFontFamily("fantasy");
    public static final CSS20GenericFontFamily MONOSPACE = new CSS20GenericFontFamily("monospace");

    private CSS20GenericFontFamily(String name) {
        this.name = name.intern();
    }

    public String name() {
        return this.name;
    }

    public static CSS20GenericFontFamily parse(String text) {
        if ("serif".equals(text)) {
            return SERIF;
        }
        if ("sans-serif".equals(text)) {
            return SANS_SERIF;
        }
        if ("cursive".equals(text)) {
            return CURSIVE;
        }
        if ("fantasy".equals(text)) {
            return FANTASY;
        }
        if ("monospace".equals(text)) {
            return MONOSPACE;
        }
        return null;
    }
}