本文整理汇总了Java中java.awt.font.TransformAttribute类的典型用法代码示例。如果您正苦于以下问题:Java TransformAttribute类的具体用法?Java TransformAttribute怎么用?Java TransformAttribute使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
TransformAttribute类属于java.awt.font包,在下文中一共展示了TransformAttribute类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import java.awt.font.TransformAttribute; //导入依赖的package包/类
public static void main(String[] args) {
AffineTransform tx1 = new AffineTransform(1, 0, 1, 1, 0, 0);
AffineTransform tx2 = new AffineTransform(1, 0, 1, 1, 0, 0);
AffineTransform tx3 = new AffineTransform(2, 0, 1, 1, 0, 0);
TransformAttribute ta1a = new TransformAttribute(tx1);
TransformAttribute ta1b = new TransformAttribute(tx1);
TransformAttribute ta2 = new TransformAttribute(tx2);
TransformAttribute ta3 = new TransformAttribute(tx3);
if (ta1a.equals(null)) {
throw new RuntimeException("should not be equal to null.");
}
if (!ta1a.equals(ta1a)) {
throw new RuntimeException("(1) should be equal.");
}
if (!ta1a.equals(ta1b)) {
throw new RuntimeException("(2) should be equal.");
}
if (!ta1a.equals(ta2)) {
throw new RuntimeException("(3) should be equal.");
}
if (ta2.equals(ta3)) {
throw new RuntimeException("should be different.");
}
}
示例2: getTransform
import java.awt.font.TransformAttribute; //导入依赖的package包/类
public AffineTransform getTransform() {
Object transform = fRequestedAttributes.get(TextAttribute.TRANSFORM);
if (transform != null) {
if (transform instanceof TransformAttribute) {
return ((TransformAttribute) transform).getTransform();
}
if (transform instanceof AffineTransform) {
return new AffineTransform((AffineTransform) transform);
}
} else {
transform = new AffineTransform();
}
return (AffineTransform) transform;
}
示例3: testGetAttributes
import java.awt.font.TransformAttribute; //导入依赖的package包/类
public final void testGetAttributes() {
Map<TextAttribute, ?> attributes = physicalFont.getAttributes();
// size
assertEquals(physicalFont.getSize(), ((Float)attributes.get(TextAttribute.SIZE)).floatValue(), 0F);
// style
Float posture = (Float)attributes.get(TextAttribute.POSTURE);
assertEquals(TextAttribute.POSTURE_REGULAR.doubleValue(), posture.doubleValue(), 0F);
Float weight = (Float)attributes.get(TextAttribute.WEIGHT);
assertEquals(TextAttribute.WEIGHT_REGULAR.floatValue(), weight.floatValue(), 0F);
// family
String family = (String)attributes.get(TextAttribute.FAMILY);
assertEquals(ARIAL_NAME, family);
// transform
TransformAttribute trans = (TransformAttribute)attributes.get(TextAttribute.TRANSFORM);
assertNotNull(trans);
assertTrue(trans.isIdentity());
}
示例4: setTransform
import java.awt.font.TransformAttribute; //导入依赖的package包/类
public void setTransform(TransformAttribute f) {
this.transform = (f == null || f.isIdentity())
? DEFAULT.transform
: f.getTransform();
updateDerivedTransforms();
update(ETRANSFORM);
}
示例5: i_get
import java.awt.font.TransformAttribute; //导入依赖的package包/类
private Object i_get(EAttribute a) {
switch (a) {
case EFAMILY: return family;
case EWEIGHT: return Float.valueOf(weight);
case EWIDTH: return Float.valueOf(width);
case EPOSTURE: return Float.valueOf(posture);
case ESIZE: return Float.valueOf(size);
case ETRANSFORM:
return transform == null
? TransformAttribute.IDENTITY
: new TransformAttribute(transform);
case ESUPERSCRIPT: return Integer.valueOf(superscript);
case EFONT: return font;
case ECHAR_REPLACEMENT: return charReplacement;
case EFOREGROUND: return foreground;
case EBACKGROUND: return background;
case EUNDERLINE: return Integer.valueOf(underline);
case ESTRIKETHROUGH: return Boolean.valueOf(strikethrough);
case ERUN_DIRECTION: {
switch (runDirection) {
// todo: figure out a way to indicate this value
// case -1: return Integer.valueOf(runDirection);
case 0: return TextAttribute.RUN_DIRECTION_LTR;
case 1: return TextAttribute.RUN_DIRECTION_RTL;
default: return null;
}
} // not reachable
case EBIDI_EMBEDDING: return Integer.valueOf(bidiEmbedding);
case EJUSTIFICATION: return Float.valueOf(justification);
case EINPUT_METHOD_HIGHLIGHT: return imHighlight;
case EINPUT_METHOD_UNDERLINE: return Integer.valueOf(imUnderline);
case ESWAP_COLORS: return Boolean.valueOf(swapColors);
case ENUMERIC_SHAPING: return numericShaping;
case EKERNING: return Integer.valueOf(kerning);
case ELIGATURES: return Integer.valueOf(ligatures);
case ETRACKING: return Float.valueOf(tracking);
default: throw new InternalError();
}
}
示例6: deriveFont
import java.awt.font.TransformAttribute; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public Font deriveFont(int style, AffineTransform trans) {
if (trans == null) {
// awt.94=transform can not be null
throw new IllegalArgumentException(Messages.getString("awt.94")); //$NON-NLS-1$
}
Hashtable<Attribute, Object> derivefRequestedAttributes = (Hashtable<Attribute, Object>)fRequestedAttributes.clone();
if ((style & BOLD) != 0){
derivefRequestedAttributes.put(TextAttribute.WEIGHT,
TextAttribute.WEIGHT_BOLD);
} else if (derivefRequestedAttributes.get(TextAttribute.WEIGHT) != null){
derivefRequestedAttributes.remove(TextAttribute.WEIGHT);
}
if ((style & ITALIC) != 0){
derivefRequestedAttributes.put(TextAttribute.POSTURE,
TextAttribute.POSTURE_OBLIQUE);
} else if (derivefRequestedAttributes.get(TextAttribute.POSTURE) != null){
derivefRequestedAttributes.remove(TextAttribute.POSTURE);
}
derivefRequestedAttributes.put(TextAttribute.TRANSFORM,
new TransformAttribute(trans));
return new Font(derivefRequestedAttributes);
}