JavaTM Platform
Standard Ed. 6

java.awt.font
클래스 TextHitInfo

java.lang.Object 
  상위를 확장 java.awt.font.TextHitInfo


public final class TextHitInfo
extends Object

TextHitInfo 클래스는, 텍스트 모델의 문자의 위치,바이어스, 또는 「사이드」를 나타냅니다. 바이어스는 리딩 (왼쪽에서 오른쪽의 문자의 경우는 좌단) 또는 트레이 링 (왼쪽에서 오른쪽의 문자의 경우는 우단)의 어느 쪽인지입니다. TextHitInfo 의 인스턴스는, 텍스트내의 caret 및 삽입 위치의 지정에 사용됩니다.  

예를 들어, 「abc」라고 하는 텍스트가 있다고 합니다. TextHitInfo.trailing(1)는 텍스트의 「b」의 우측으로 대응합니다.  

TextHitInfo 는 주로 TextLayoutTextLayout 의 클라이언트에 의해 사용됩니다. TextLayout 의 클라이언트는 TextHitInfo 인스턴스에, 새로운 텍스트를 텍스트 모델에 삽입하는 삽입 오프셋(offset)를 문의합니다. 삽입 오프셋(offset)는, 바이어스가 리딩인 경우에 TextHitInfo 의 문자의 위치에 동일해져, 바이어스가 트레이 링인 경우는, 1 문자 뒤가 됩니다. TextHitInfo.trailing(1)의 삽입 오프셋(offset)는 2 입니다.  

기존의 것과 같은 삽입 오프셋(offset)로, 다만 반대의 문자로 TextHitInfo 를 구축하면(자) 편리한 경우가 있습니다. getOtherHit 메소드는 기존의 것과 같은 삽입 오프셋(offset)로, 삽입 오프셋(offset)의 반대측의 문자의 히트로 TextHitInfo 를 구축합니다. trailing(1)로 getOtherHit 를 호출하면(자), leading(2)가 돌려주어집니다. 일반적으로, 트레이 링에 대한 getOtherHit 는 leading(n+1)를 돌려주어, 리딩에 대한 getOtherHit 는 trailing(n-1)를 돌려줍니다.  

:

그래픽 포인트의 텍스트 모델내의 삽입 포인트에의 변환

 TextLayout layout = ...;
 Point2D.Float hitPoint = ...;
 TextHitInfo hitInfo = layout.hitTestChar(hitPoint.x, hitPoint.y);
 int insPoint = hitInfo.getInsertionIndex();
 // insPoint is relative to layout;  may need to adjust for use 
 // in a text model
 

관련 항목:
TextLayout

메소드의 개요
static TextHitInfo afterOffset (int offset)
          지정된 오프셋(offset)에, 오프셋(offset)의 뒤의 문자에 관련지을 수 있었던 TextHitInfo 를 작성합니다.
static TextHitInfo beforeOffset (int offset)
          지정된 오프셋(offset)에, 오프셋(offset)의 전의 문자에 관련지을 수 있었던 TextHitInfo 를 작성합니다.
 boolean equals (Object  obj)
          지정된 ObjectTextHitInfo 로, 이 TextHitInfo 와 동일한 경우에 true 를 돌려줍니다.
 boolean equals (TextHitInfo  hitInfo)
          지정된 TextHitInfocharIndexisLeadingEdge 가 이 TextHitInfo 와 같은 경우에 true 를 돌려줍니다.
 int getCharIndex ()
          문자 히트의 인덱스를 돌려줍니다.
 int getInsertionIndex ()
          삽입 인덱스를 돌려줍니다.
 TextHitInfo getOffsetHit (int delta)
          문자 인덱스가, 이 TextHitInfocharIndex 로부터의 delta 에 의한 오프셋(offset)인 TextHitInfo 를 작성합니다.
 TextHitInfo getOtherHit ()
          삽입 포인트의 반대 측에 TextHitInfo 를 작성합니다.
 int hashCode ()
          해시 코드를 돌려줍니다.
 boolean isLeadingEdge ()
          문자의 리딩 엣지가 히트였을 경우에 true 를 돌려줍니다.
static TextHitInfo leading (int charIndex)
          지정된 charIndex 의 문자의 리딩 엣지에서 TextHitInfo 를 작성합니다.
 String toString ()
          디버그 전용에 히트를 나타내는 String 를 돌려줍니다.
static TextHitInfo trailing (int charIndex)
          지정된 charIndex 의 문자의 트레이 링 엣지에서 히트를 작성합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

메소드의 상세

getCharIndex

public int getCharIndex()
문자 히트의 인덱스를 돌려줍니다.

반환값:
문자 히트의 인덱스

isLeadingEdge

public boolean isLeadingEdge()
문자의 리딩 엣지가 히트였을 경우에 true 를 돌려줍니다.

반환값:
문자의 리딩 엣지가 히트였을 경우는 true, 그렇지 않은 경우는 false

getInsertionIndex

public int getInsertionIndex()
삽입 인덱스를 돌려줍니다. 이것은, 문자의 리딩 엣지가 히트였을 경우의 문자 인덱스이며, 트레이 링 엣지가 히트였을 경우의 문자 인덱스보다 커집니다.

반환값:
삽입 인덱스

hashCode

public int hashCode()
해시 코드를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
TextHitInfo 의 해시 코드. 이것은 이 TextHitInfocharIndex 이기도 한
관련 항목:
Object.equals(java.lang.Object) , Hashtable

equals

public boolean equals(Object  obj)
지정된 ObjectTextHitInfo 로, 이 TextHitInfo 와 동일한 경우에 true 를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 동일한지 어떤지가 판정되는 Object
반환값:
지정된 Object 가 이 TextHitInfo 와 동일한 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Object.hashCode() , Hashtable

equals

public boolean equals(TextHitInfo  hitInfo)
지정된 TextHitInfocharIndexisLeadingEdge 가 이 TextHitInfo 와 같은 경우에 true 를 돌려줍니다. 이것은, 삽입 오프셋(offset)가 같은 것과는 다릅니다.

파라미터:
hitInfo - 지정된 TextHitInfo
반환값:
지정된 TextHitInfocharIndexisLeadingEdge 가 이 TextHitInfo 의 것과 같은 경우는 true

toString

public String  toString()
디버그 전용에 히트를 나타내는 String 를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
TextHitInfo 를 나타낸다 String

leading

public static TextHitInfo  leading(int charIndex)
지정된 charIndex 의 문자의 리딩 엣지에서 TextHitInfo 를 작성합니다.

파라미터:
charIndex - 문자 히트의 인덱스
반환값:
지정된 charIndex 의 문자의 리딩 엣지의 TextHitInfo

trailing

public static TextHitInfo  trailing(int charIndex)
지정된 charIndex 의 문자의 트레이 링 엣지에서 히트를 작성합니다.

파라미터:
charIndex - 문자 히트의 인덱스
반환값:
지정된 charIndex 의 문자의 트레이 링 엣지의 TextHitInfo

beforeOffset

public static TextHitInfo  beforeOffset(int offset)
지정된 오프셋(offset)에, 오프셋(offset)의 전의 문자에 관련지을 수 있었던 TextHitInfo 를 작성합니다.

파라미터:
offset - 오프셋(offset)의 전의 문자에 관련지을 수 있었다 오프셋(offset)
반환값:
지정된 오프셋(offset)의 TextHitInfo

afterOffset

public static TextHitInfo  afterOffset(int offset)
지정된 오프셋(offset)에, 오프셋(offset)의 뒤의 문자에 관련지을 수 있었던 TextHitInfo 를 작성합니다.

파라미터:
offset - 오프셋(offset)의 뒤의 문자에 관련지을 수 있었다 오프셋(offset)
반환값:
지정된 오프셋(offset)의 TextHitInfo

getOtherHit

public TextHitInfo  getOtherHit()
삽입 포인트의 반대 측에 TextHitInfo 를 작성합니다. 이 TextHitInfo 는 변경되지 않습니다.

반환값:
삽입 포인트의 반대측의 TextHitInfo

getOffsetHit

public TextHitInfo  getOffsetHit(int delta)
문자 인덱스가, 이 TextHitInfocharIndex 로부터의 delta 에 의한 오프셋(offset)인 TextHitInfo 를 작성합니다. 이 TextHitInfo 는 변경되지 않습니다.

파라미터:
delta - 이 charIndex 의 오프셋(offset)를 설정하는 값
반환값:
TextHitInfocharIndex 로부터 delta 만 오프셋(offset) 된 charIndex 를 가진다 TextHitInfo

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.