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