Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

javax.microedition.lcdui
Class Font  view Font download Font.java

java.lang.Object
  extended byjavax.microedition.lcdui.Font

public final class Font
extends java.lang.Object


Field Summary
private static Font DEFAULT_FONT
           
private  int face
           
static int FACE_MONOSPACE
           
static int FACE_PROPORTIONAL
           
static int FACE_SYSTEM
           
private  int size
           
static int SIZE_LARGE
           
static int SIZE_MEDIUM
           
static int SIZE_SMALL
           
private  int style
           
static int STYLE_BOLD
           
static int STYLE_ITALIC
           
static int STYLE_PLAIN
           
static int STYLE_UNDERLINED
           
 
Constructor Summary
private Font(int face, int style, int size)
           
 
Method Summary
 int charsWidth(char[] ch, int offset, int length)
           
 int charWidth(char ch)
           
private  void checkFace(int face)
           
private  void checkSize(int size)
           
private  void checkStyle(int style)
           
 boolean equals(java.lang.Object obj)
          Determine whether this Object is semantically equal to another Object.
 int getBaselinePosition()
           
static Font getDefaultFont()
           
 int getFace()
           
static Font getFont(int face, int style, int size)
           
 int getHeight()
           
 int getSize()
           
 int getStyle()
           
 int hashCode()
          Get a value that represents this Object, as uniquely as possible within the confines of an int.
 boolean isBold()
           
 boolean isItalic()
           
 boolean isPlain()
           
 boolean isUnderlined()
           
 int stringWidth(java.lang.String str)
           
 int substringWidth(java.lang.String str, int offset, int len)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STYLE_PLAIN

public static final int STYLE_PLAIN
See Also:
Constant Field Values

STYLE_BOLD

public static final int STYLE_BOLD
See Also:
Constant Field Values

STYLE_ITALIC

public static final int STYLE_ITALIC
See Also:
Constant Field Values

STYLE_UNDERLINED

public static final int STYLE_UNDERLINED
See Also:
Constant Field Values

SIZE_SMALL

public static final int SIZE_SMALL
See Also:
Constant Field Values

SIZE_MEDIUM

public static final int SIZE_MEDIUM
See Also:
Constant Field Values

SIZE_LARGE

public static final int SIZE_LARGE
See Also:
Constant Field Values

FACE_SYSTEM

public static final int FACE_SYSTEM
See Also:
Constant Field Values

FACE_MONOSPACE

public static final int FACE_MONOSPACE
See Also:
Constant Field Values

FACE_PROPORTIONAL

public static final int FACE_PROPORTIONAL
See Also:
Constant Field Values

DEFAULT_FONT

private static final Font DEFAULT_FONT

face

private int face

style

private int style

size

private int size
Constructor Detail

Font

private Font(int face,
             int style,
             int size)
Method Detail

getFont

public static Font getFont(int face,
                           int style,
                           int size)
                    throws java.lang.IllegalArgumentException

getDefaultFont

public static Font getDefaultFont()

getFace

public int getFace()

getHeight

public int getHeight()

getSize

public int getSize()

getStyle

public int getStyle()

charWidth

public int charWidth(char ch)

charsWidth

public int charsWidth(char[] ch,
                      int offset,
                      int length)

getBaselinePosition

public int getBaselinePosition()

isBold

public boolean isBold()

isItalic

public boolean isItalic()

isPlain

public boolean isPlain()

isUnderlined

public boolean isUnderlined()

stringWidth

public int stringWidth(java.lang.String str)

substringWidth

public int substringWidth(java.lang.String str,
                          int offset,
                          int len)

equals

public boolean equals(java.lang.Object obj)
Description copied from class: java.lang.Object
Determine whether this Object is semantically equal to another Object.

There are some fairly strict requirements on this method which subclasses must follow:

  • It must be transitive. If a.equals(b) and b.equals(c), then a.equals(c) must be true as well.
  • It must be symmetric. a.equals(b) and b.equals(a) must have the same value.
  • It must be reflexive. a.equals(a) must always be true.
  • It must be consistent. Whichever value a.equals(b) returns on the first invocation must be the value returned on all later invocations.
  • a.equals(null) must be false.
  • It must be consistent with hashCode(). That is, a.equals(b) must imply a.hashCode() == b.hashCode(). The reverse is not true; two objects that are not equal may have the same hashcode, but that has the potential to harm hashing performance.

This is typically overridden to throw a java.lang.ClassCastException if the argument is not comparable to the class performing the comparison, but that is not a requirement. It is legal for a.equals(b) to be true even though a.getClass() != b.getClass(). Also, it is typical to never cause a java.lang.NullPointerException.

In general, the Collections API (java.util) use the equals method rather than the == operator to compare objects. However, java.util.IdentityHashMap is an exception to this rule, for its own good reasons.

The default implementation returns this == o.


hashCode

public int hashCode()
Description copied from class: java.lang.Object
Get a value that represents this Object, as uniquely as possible within the confines of an int.

There are some requirements on this method which subclasses must follow:

  • Semantic equality implies identical hashcodes. In other words, if a.equals(b) is true, then a.hashCode() == b.hashCode() must be as well. However, the reverse is not necessarily true, and two objects may have the same hashcode without being equal.
  • It must be consistent. Whichever value o.hashCode() returns on the first invocation must be the value returned on all later invocations as long as the object exists. Notice, however, that the result of hashCode may change between separate executions of a Virtual Machine, because it is not invoked on the same object.

Notice that since hashCode is used in java.util.Hashtable and other hashing classes, a poor implementation will degrade the performance of hashing (so don't blindly implement it as returning a constant!). Also, if calculating the hash is time-consuming, a class may consider caching the results.

The default implementation returns System.identityHashCode(this)


checkFace

private void checkFace(int face)
                throws java.lang.IllegalArgumentException

checkStyle

private void checkStyle(int style)
                 throws java.lang.IllegalArgumentException

checkSize

private void checkSize(int size)
                throws java.lang.IllegalArgumentException