java.lang.Objectjava.awt.font.TextHitInfo
public final class TextHitInfo
The TextHitInfo class represents a character position in a
text model, and a bias, or "side," of the character. Biases are
either leading (the left edge, for a left-to-right character)
or trailing (the right edge, for a left-to-right character).
Instances of TextHitInfo are used to specify caret and
insertion positions within text.
For example, consider the text "abc". TextHitInfo.trailing(1) corresponds to the right side of the 'b' in the text.
TextHitInfo is used primarily by TextLayout and
clients of TextLayout. Clients of TextLayout
query TextHitInfo instances for an insertion offset, where
new text is inserted into the text model. The insertion offset is equal
to the character position in the TextHitInfo if the bias
is leading, and one character after if the bias is trailing. The
insertion offset for TextHitInfo.trailing(1) is 2.
Sometimes it is convenient to construct a TextHitInfo with
the same insertion offset as an existing one, but on the opposite
character. The getOtherHit method constructs a new
TextHitInfo with the same insertion offset as an existing
one, with a hit on the character on the other side of the insertion offset.
Calling getOtherHit on trailing(1) would return leading(2).
In general, getOtherHit for trailing(n) returns
leading(n+1) and getOtherHit for leading(n)
returns trailing(n-1).
Example:
Converting a graphical point to an insertion point within a text model
TextLayout layout = ...; Point2D.Float hitPoint = ...; int insPoint = hitInfo.getInsertionIndex(); // insPoint is relative to layout; may need to adjust for use // in a text model
TextLayout| Method Summary | |
|---|---|
static TextHitInfo |
afterOffset(int offset)
Creates a TextHitInfo at the specified offset,
associated with the character after the offset. |
static TextHitInfo |
beforeOffset(int offset)
Creates a TextHitInfo at the specified offset,
associated with the character before the offset. |
boolean |
equals(Object obj)
Returns true if the specified Object is a
TextHitInfo and equals this TextHitInfo. |
boolean |
equals(TextHitInfo hitInfo)
Returns true if the specified TextHitInfo
has the same charIndex and isLeadingEdge
as this TextHitInfo. |
int |
getCharIndex()
Returns the index of the character hit. |
int |
getInsertionIndex()
Returns the insertion index. |
TextHitInfo |
getOffsetHit(int delta)
Creates a TextHitInfo whose character index is offset
by delta from the charIndex of this
TextHitInfo. |
TextHitInfo |
getOtherHit()
Creates a TextHitInfo on the other side of the
insertion point. |
int |
hashCode()
Returns the hash code. |
boolean |
isLeadingEdge()
Returns true if the leading edge of the character was
hit. |
static TextHitInfo |
leading(int charIndex)
Creates a TextHitInfo on the leading edge of the
character at the specified charIndex. |
String |
toString()
Returns a String representing the hit for debugging
use only. |
static TextHitInfo |
trailing(int charIndex)
Creates a hit on the trailing edge of the character at the specified charIndex. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public int getCharIndex()
public boolean isLeadingEdge()
true if the leading edge of the character was
hit.
true if the leading edge of the character was
hit; false otherwise.public int getInsertionIndex()
public int hashCode()
TextHitInfo, which is
also the charIndex of this TextHitInfo.Object.equals(java.lang.Object),
Hashtablepublic boolean equals(Object obj)
true if the specified Object is a
TextHitInfo and equals this TextHitInfo.
obj - the Object to test for equality
true if the specified Object
equals this TextHitInfo; false otherwise.Object.hashCode(),
Hashtablepublic boolean equals(TextHitInfo hitInfo)
true if the specified TextHitInfo
has the same charIndex and isLeadingEdge
as this TextHitInfo. This is not the same as having
the same insertion offset.
hitInfo - a specified TextHitInfo
true if the specified TextHitInfo
has the same charIndex and isLeadingEdge
as this TextHitInfo.public String toString()
String representing the hit for debugging
use only.
String representing this
TextHitInfo.public static TextHitInfo leading(int charIndex)
TextHitInfo on the leading edge of the
character at the specified charIndex.
charIndex - the index of the character hit
TextHitInfo on the leading edge of the
character at the specified charIndex.public static TextHitInfo trailing(int charIndex)
charIndex.
charIndex - the index of the character hit
TextHitInfo on the trailing edge of the
character at the specified charIndex.public static TextHitInfo beforeOffset(int offset)
TextHitInfo at the specified offset,
associated with the character before the offset.
offset - an offset associated with the character before
the offset
TextHitInfo at the specified offset.public static TextHitInfo afterOffset(int offset)
TextHitInfo at the specified offset,
associated with the character after the offset.
offset - an offset associated with the character after
the offset
TextHitInfo at the specified offset.public TextHitInfo getOtherHit()
TextHitInfo on the other side of the
insertion point. This TextHitInfo remains unchanged.
TextHitInfo on the other side of the
insertion point.public TextHitInfo getOffsetHit(int delta)
TextHitInfo whose character index is offset
by delta from the charIndex of this
TextHitInfo. This TextHitInfo remains
unchanged.
delta - the value to offset this charIndex
TextHitInfo whose charIndex is
offset by delta from the charIndex of
this TextHitInfo.Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)