0N/A/*
2362N/A * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0N/A *
0N/A * This code is free software; you can redistribute it and/or modify it
0N/A * under the terms of the GNU General Public License version 2 only, as
2362N/A * published by the Free Software Foundation. Oracle designates this
0N/A * particular file as subject to the "Classpath" exception as provided
2362N/A * by Oracle in the LICENSE file that accompanied this code.
0N/A *
0N/A * This code is distributed in the hope that it will be useful, but WITHOUT
0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0N/A * version 2 for more details (a copy is included in the LICENSE file that
0N/A * accompanied this code).
0N/A *
0N/A * You should have received a copy of the GNU General Public License version
0N/A * 2 along with this work; if not, write to the Free Software Foundation,
0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0N/A *
2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2362N/A * or visit www.oracle.com if you need additional information or have any
2362N/A * questions.
0N/A */
0N/A
0N/A/*
0N/A *
0N/A * (C) Copyright IBM Corp. 2005 - All Rights Reserved
0N/A *
0N/A * The original version of this source code and documentation is
0N/A * copyrighted and owned by IBM. These materials are provided
0N/A * under terms of a License Agreement between IBM and Sun.
0N/A * This technology is protected by multiple US and International
0N/A * patents. This notice and attribution to IBM may not be removed.
0N/A */
0N/A
0N/Apackage sun.font;
0N/A
0N/Aimport java.awt.font.TextAttribute;
0N/Aimport java.text.AttributedCharacterIterator.Attribute;
0N/A
0N/Aimport static java.awt.font.TextAttribute.*;
0N/A
0N/Apublic enum EAttribute {
0N/A EFAMILY(FAMILY),
0N/A EWEIGHT(WEIGHT),
0N/A EWIDTH(WIDTH),
0N/A EPOSTURE(POSTURE),
0N/A ESIZE(SIZE),
0N/A ETRANSFORM(TRANSFORM),
0N/A ESUPERSCRIPT(SUPERSCRIPT),
0N/A EFONT(FONT),
0N/A ECHAR_REPLACEMENT(CHAR_REPLACEMENT),
0N/A EFOREGROUND(FOREGROUND),
0N/A EBACKGROUND(BACKGROUND),
0N/A EUNDERLINE(UNDERLINE),
0N/A ESTRIKETHROUGH(STRIKETHROUGH),
0N/A ERUN_DIRECTION(RUN_DIRECTION),
0N/A EBIDI_EMBEDDING(BIDI_EMBEDDING),
0N/A EJUSTIFICATION(JUSTIFICATION),
0N/A EINPUT_METHOD_HIGHLIGHT(INPUT_METHOD_HIGHLIGHT),
0N/A EINPUT_METHOD_UNDERLINE(INPUT_METHOD_UNDERLINE),
0N/A ESWAP_COLORS(SWAP_COLORS),
0N/A ENUMERIC_SHAPING(NUMERIC_SHAPING),
0N/A EKERNING(KERNING),
0N/A ELIGATURES(LIGATURES),
0N/A ETRACKING(TRACKING),
0N/A EBASELINE_TRANSFORM(null);
0N/A
0N/A /* package */ final int mask;
0N/A /* package */ final TextAttribute att;
0N/A
0N/A EAttribute(TextAttribute ta) {
0N/A mask = 1 << ordinal();
0N/A att = ta;
0N/A }
0N/A
0N/A /* package */ static final EAttribute[] atts = EAttribute.class.getEnumConstants();
0N/A
0N/A public static EAttribute forAttribute(Attribute ta) {
0N/A for (EAttribute ea: atts) {
0N/A if (ea.att == ta) {
0N/A return ea;
0N/A }
0N/A }
0N/A return null;
0N/A }
0N/A
0N/A public String toString() {
0N/A return name().substring(1).toLowerCase();
0N/A }
0N/A}