java.awt.im
Class InputMethodHighlight

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.im.InputMethodHighlight

public class InputMethodHighlight
extends Object sample code for java.lang.Object definition code for java.lang.Object

An InputMethodHighlight is used to describe the highlight attributes of text being composed. The description can be at two levels: at the abstract level it specifies the conversion state and whether the text is selected; at the concrete level it specifies style attributes used to render the highlight. An InputMethodHighlight must provide the description at the abstract level; it may or may not provide the description at the concrete level. If no concrete style is provided, a renderer should use Toolkit.mapInputMethodHighlight(java.awt.im.InputMethodHighlight) sample code for java.awt.Toolkit.mapInputMethodHighlight(java.awt.im.InputMethodHighlight) definition code for java.awt.Toolkit.mapInputMethodHighlight(java.awt.im.InputMethodHighlight) to map to a concrete style.

The abstract description consists of three fields: selected, state, and variation. selected indicates whether the text range is the one that the input method is currently working on, for example, the segment for which conversion candidates are currently shown in a menu. state represents the conversion state. State values are defined by the input method framework and should be distinguished in all mappings from abstract to concrete styles. Currently defined state values are raw (unconverted) and converted. These state values are recommended for use before and after the main conversion step of text composition, say, before and after kana->kanji or pinyin->hanzi conversion. The variation field allows input methods to express additional information about the conversion results.

InputMethodHighlight instances are typically used as attribute values returned from AttributedCharacterIterator for the INPUT_METHOD_HIGHLIGHT attribute. They may be wrapped into Annotation sample code for java.text.Annotation definition code for java.text.Annotation instances to indicate separate text segments.

Since:
1.2
See Also:
AttributedCharacterIterator sample code for java.text.AttributedCharacterIterator definition code for java.text.AttributedCharacterIterator

Field Summary
static int CONVERTED_TEXT sample code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT definition code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT
          Constant for the converted text state.
static int RAW_TEXT sample code for java.awt.im.InputMethodHighlight.RAW_TEXT definition code for java.awt.im.InputMethodHighlight.RAW_TEXT
          Constant for the raw text state.
static InputMethodHighlight sample code for java.awt.im.InputMethodHighlight definition code for java.awt.im.InputMethodHighlight SELECTED_CONVERTED_TEXT_HIGHLIGHT sample code for java.awt.im.InputMethodHighlight.SELECTED_CONVERTED_TEXT_HIGHLIGHT definition code for java.awt.im.InputMethodHighlight.SELECTED_CONVERTED_TEXT_HIGHLIGHT
          Constant for the default highlight for selected converted text.
static InputMethodHighlight sample code for java.awt.im.InputMethodHighlight definition code for java.awt.im.InputMethodHighlight SELECTED_RAW_TEXT_HIGHLIGHT sample code for java.awt.im.InputMethodHighlight.SELECTED_RAW_TEXT_HIGHLIGHT definition code for java.awt.im.InputMethodHighlight.SELECTED_RAW_TEXT_HIGHLIGHT
          Constant for the default highlight for selected raw text.
static InputMethodHighlight sample code for java.awt.im.InputMethodHighlight definition code for java.awt.im.InputMethodHighlight UNSELECTED_CONVERTED_TEXT_HIGHLIGHT sample code for java.awt.im.InputMethodHighlight.UNSELECTED_CONVERTED_TEXT_HIGHLIGHT definition code for java.awt.im.InputMethodHighlight.UNSELECTED_CONVERTED_TEXT_HIGHLIGHT
          Constant for the default highlight for unselected converted text.
static InputMethodHighlight sample code for java.awt.im.InputMethodHighlight definition code for java.awt.im.InputMethodHighlight UNSELECTED_RAW_TEXT_HIGHLIGHT sample code for java.awt.im.InputMethodHighlight.UNSELECTED_RAW_TEXT_HIGHLIGHT definition code for java.awt.im.InputMethodHighlight.UNSELECTED_RAW_TEXT_HIGHLIGHT
          Constant for the default highlight for unselected raw text.
 
Constructor Summary
InputMethodHighlight sample code for java.awt.im.InputMethodHighlight.InputMethodHighlight(boolean, int) definition code for java.awt.im.InputMethodHighlight.InputMethodHighlight(boolean, int) (boolean selected, int state)
          Constructs an input method highlight record.
InputMethodHighlight sample code for java.awt.im.InputMethodHighlight.InputMethodHighlight(boolean, int, int) definition code for java.awt.im.InputMethodHighlight.InputMethodHighlight(boolean, int, int) (boolean selected, int state, int variation)
          Constructs an input method highlight record.
InputMethodHighlight sample code for java.awt.im.InputMethodHighlight.InputMethodHighlight(boolean, int, int, java.util.Map) definition code for java.awt.im.InputMethodHighlight.InputMethodHighlight(boolean, int, int, java.util.Map) (boolean selected, int state, int variation, Map sample code for java.util.Map definition code for java.util.Map <TextAttribute sample code for java.awt.font.TextAttribute definition code for java.awt.font.TextAttribute ,?> style)
          Constructs an input method highlight record.
 
Method Summary
 int getState sample code for java.awt.im.InputMethodHighlight.getState() definition code for java.awt.im.InputMethodHighlight.getState() ()
          Returns the conversion state of the text range.
 Map sample code for java.util.Map definition code for java.util.Map <TextAttribute sample code for java.awt.font.TextAttribute definition code for java.awt.font.TextAttribute ,?> getStyle sample code for java.awt.im.InputMethodHighlight.getStyle() definition code for java.awt.im.InputMethodHighlight.getStyle() ()
          Returns the rendering style attributes for the text range, or null.
 int getVariation sample code for java.awt.im.InputMethodHighlight.getVariation() definition code for java.awt.im.InputMethodHighlight.getVariation() ()
          Returns the variation of the text range.
 boolean isSelected sample code for java.awt.im.InputMethodHighlight.isSelected() definition code for java.awt.im.InputMethodHighlight.isSelected() ()
          Returns whether the text range is selected.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

RAW_TEXT sample code for java.awt.im.InputMethodHighlight.RAW_TEXT

public static final int RAW_TEXT
Constant for the raw text state.

See Also:
Constant Field Values

CONVERTED_TEXT sample code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT

public static final int CONVERTED_TEXT
Constant for the converted text state.

See Also:
Constant Field Values

UNSELECTED_RAW_TEXT_HIGHLIGHT sample code for java.awt.im.InputMethodHighlight.UNSELECTED_RAW_TEXT_HIGHLIGHT

public static final InputMethodHighlight sample code for java.awt.im.InputMethodHighlight definition code for java.awt.im.InputMethodHighlight  UNSELECTED_RAW_TEXT_HIGHLIGHT
Constant for the default highlight for unselected raw text.


SELECTED_RAW_TEXT_HIGHLIGHT sample code for java.awt.im.InputMethodHighlight.SELECTED_RAW_TEXT_HIGHLIGHT

public static final InputMethodHighlight sample code for java.awt.im.InputMethodHighlight definition code for java.awt.im.InputMethodHighlight  SELECTED_RAW_TEXT_HIGHLIGHT
Constant for the default highlight for selected raw text.


UNSELECTED_CONVERTED_TEXT_HIGHLIGHT sample code for java.awt.im.InputMethodHighlight.UNSELECTED_CONVERTED_TEXT_HIGHLIGHT

public static final InputMethodHighlight sample code for java.awt.im.InputMethodHighlight definition code for java.awt.im.InputMethodHighlight  UNSELECTED_CONVERTED_TEXT_HIGHLIGHT
Constant for the default highlight for unselected converted text.


SELECTED_CONVERTED_TEXT_HIGHLIGHT sample code for java.awt.im.InputMethodHighlight.SELECTED_CONVERTED_TEXT_HIGHLIGHT

public static final InputMethodHighlight sample code for java.awt.im.InputMethodHighlight definition code for java.awt.im.InputMethodHighlight  SELECTED_CONVERTED_TEXT_HIGHLIGHT
Constant for the default highlight for selected converted text.

Constructor Detail

InputMethodHighlight sample code for java.awt.im.InputMethodHighlight(boolean, int) definition code for java.awt.im.InputMethodHighlight(boolean, int)

public InputMethodHighlight(boolean selected,
                            int state)
Constructs an input method highlight record. The variation is set to 0, the style to null.

Parameters:
selected - Whether the text range is selected
state - The conversion state for the text range - RAW_TEXT or CONVERTED_TEXT
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if a state other than RAW_TEXT or CONVERTED_TEXT is given
See Also:
RAW_TEXT sample code for java.awt.im.InputMethodHighlight.RAW_TEXT definition code for java.awt.im.InputMethodHighlight.RAW_TEXT , CONVERTED_TEXT sample code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT definition code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT

InputMethodHighlight sample code for java.awt.im.InputMethodHighlight(boolean, int, int) definition code for java.awt.im.InputMethodHighlight(boolean, int, int)

public InputMethodHighlight(boolean selected,
                            int state,
                            int variation)
Constructs an input method highlight record. The style is set to null.

Parameters:
selected - Whether the text range is selected
state - The conversion state for the text range - RAW_TEXT or CONVERTED_TEXT
variation - The style variation for the text range
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if a state other than RAW_TEXT or CONVERTED_TEXT is given
See Also:
RAW_TEXT sample code for java.awt.im.InputMethodHighlight.RAW_TEXT definition code for java.awt.im.InputMethodHighlight.RAW_TEXT , CONVERTED_TEXT sample code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT definition code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT

InputMethodHighlight sample code for java.awt.im.InputMethodHighlight(boolean, int, int, java.util.Map<java.awt.font.TextAttribute, ?>) definition code for java.awt.im.InputMethodHighlight(boolean, int, int, java.util.Map<java.awt.font.TextAttribute, ?>)

public InputMethodHighlight(boolean selected,
                            int state,
                            int variation,
                            Map sample code for java.util.Map definition code for java.util.Map <TextAttribute sample code for java.awt.font.TextAttribute definition code for java.awt.font.TextAttribute ,?> style)
Constructs an input method highlight record. The style attributes map provided must be unmodifiable.

Parameters:
selected - whether the text range is selected
state - the conversion state for the text range - RAW_TEXT or CONVERTED_TEXT
variation - the variation for the text range
style - the rendering style attributes for the text range, or null
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if a state other than RAW_TEXT or CONVERTED_TEXT is given
Since:
1.3
See Also:
RAW_TEXT sample code for java.awt.im.InputMethodHighlight.RAW_TEXT definition code for java.awt.im.InputMethodHighlight.RAW_TEXT , CONVERTED_TEXT sample code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT definition code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT
Method Detail

isSelected sample code for java.awt.im.InputMethodHighlight.isSelected() definition code for java.awt.im.InputMethodHighlight.isSelected()

public boolean isSelected()
Returns whether the text range is selected.


getState sample code for java.awt.im.InputMethodHighlight.getState() definition code for java.awt.im.InputMethodHighlight.getState()

public int getState()
Returns the conversion state of the text range.

Returns:
The conversion state for the text range - RAW_TEXT or CONVERTED_TEXT.
See Also:
RAW_TEXT sample code for java.awt.im.InputMethodHighlight.RAW_TEXT definition code for java.awt.im.InputMethodHighlight.RAW_TEXT , CONVERTED_TEXT sample code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT definition code for java.awt.im.InputMethodHighlight.CONVERTED_TEXT

getVariation sample code for java.awt.im.InputMethodHighlight.getVariation() definition code for java.awt.im.InputMethodHighlight.getVariation()

public int getVariation()
Returns the variation of the text range.


getStyle sample code for java.awt.im.InputMethodHighlight.getStyle() definition code for java.awt.im.InputMethodHighlight.getStyle()

public Map sample code for java.util.Map definition code for java.util.Map <TextAttribute sample code for java.awt.font.TextAttribute definition code for java.awt.font.TextAttribute ,?> getStyle()
Returns the rendering style attributes for the text range, or null.

Since:
1.3