|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.awt.font.TextHitInfo
public final class TextHitInfo
TextHitInfo 클래스는, 텍스트 모델의 문자의 위치,바이어스, 또는 「사이드」를 나타냅니다. 바이어스는 리딩 (왼쪽에서 오른쪽의 문자의 경우는 좌단) 또는 트레이 링 (왼쪽에서 오른쪽의 문자의 경우는 우단)의 어느 쪽인지입니다. TextHitInfo 의 인스턴스는, 텍스트내의 caret 및 삽입 위치의 지정에 사용됩니다.
예를 들어, 「abc」라고 하는 텍스트가 있다고 합니다. TextHitInfo.trailing(1)는 텍스트의 「b」의 우측으로 대응합니다.
TextHitInfo 는 주로 TextLayout 및 TextLayout 의 클라이언트에 의해 사용됩니다. 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)
지정된 Object 가 TextHitInfo 로, 이 TextHitInfo 와 동일한 경우에 true 를 돌려줍니다. |
boolean |
equals (TextHitInfo hitInfo)
지정된 TextHitInfo 의 charIndex 및 isLeadingEdge 가 이 TextHitInfo 와 같은 경우에 true 를 돌려줍니다. |
int |
getCharIndex ()
문자 히트의 인덱스를 돌려줍니다. |
int |
getInsertionIndex ()
삽입 인덱스를 돌려줍니다. |
TextHitInfo |
getOffsetHit (int delta)
문자 인덱스가, 이 TextHitInfo 의 charIndex 로부터의 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 |
| 메소드의 상세 |
|---|
public int getCharIndex()
public boolean isLeadingEdge()
true 를 돌려줍니다.
true,
그렇지 않은 경우는 falsepublic int getInsertionIndex()
public int hashCode()
Object 내의 hashCode TextHitInfo 의 해시 코드.
이것은 이 TextHitInfo 의 charIndex 이기도 한Object.equals(java.lang.Object) ,
Hashtable public boolean equals(Object obj)
Object 가 TextHitInfo 로, 이 TextHitInfo 와 동일한 경우에 true 를 돌려줍니다.
Object 내의 equals obj - 동일한지 어떤지가 판정되는 Object
Object 가
이 TextHitInfo 와 동일한 경우는 true, 그렇지 않은 경우는 falseObject.hashCode() ,
Hashtable public boolean equals(TextHitInfo hitInfo)
TextHitInfo 의 charIndex 및 isLeadingEdge 가 이 TextHitInfo 와 같은 경우에 true 를 돌려줍니다. 이것은, 삽입 오프셋(offset)가 같은 것과는 다릅니다.
hitInfo - 지정된 TextHitInfo
TextHitInfo 의
charIndex 및 isLeadingEdge 가
이 TextHitInfo 의 것과 같은 경우는 truepublic String toString()
String 를 돌려줍니다.
Object 내의 toString TextHitInfo 를 나타낸다
Stringpublic static TextHitInfo leading(int charIndex)
charIndex 의 문자의 리딩 엣지에서 TextHitInfo 를 작성합니다.
charIndex - 문자 히트의 인덱스
charIndex 의 문자의
리딩 엣지의 TextHitInfopublic static TextHitInfo trailing(int charIndex)
charIndex 의 문자의 트레이 링 엣지에서 히트를 작성합니다.
charIndex - 문자 히트의 인덱스
charIndex 의 문자의
트레이 링 엣지의 TextHitInfopublic static TextHitInfo beforeOffset(int offset)
TextHitInfo 를 작성합니다.
offset - 오프셋(offset)의 전의 문자에 관련지을 수 있었다
오프셋(offset)
TextHitInfopublic static TextHitInfo afterOffset(int offset)
TextHitInfo 를 작성합니다.
offset - 오프셋(offset)의 뒤의 문자에 관련지을 수 있었다
오프셋(offset)
TextHitInfopublic TextHitInfo getOtherHit()
TextHitInfo 를 작성합니다. 이 TextHitInfo 는 변경되지 않습니다.
TextHitInfopublic TextHitInfo getOffsetHit(int delta)
TextHitInfo 의 charIndex 로부터의 delta 에 의한 오프셋(offset)인 TextHitInfo 를 작성합니다. 이 TextHitInfo 는 변경되지 않습니다.
delta - 이 charIndex 의 오프셋(offset)를 설정하는 값
TextHitInfo 의 charIndex 로부터
delta 만 오프셋(offset) 된 charIndex 를 가진다
TextHitInfo
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.