|
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
,
그렇지 않은 경우는 false
public 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
, 그렇지 않은 경우는 false
Object.hashCode()
,
Hashtable
public boolean equals(TextHitInfo hitInfo)
TextHitInfo
의 charIndex
및 isLeadingEdge
가 이 TextHitInfo
와 같은 경우에 true
를 돌려줍니다. 이것은, 삽입 오프셋(offset)가 같은 것과는 다릅니다.
hitInfo
- 지정된 TextHitInfo
TextHitInfo
의
charIndex
및 isLeadingEdge
가
이 TextHitInfo
의 것과 같은 경우는 true
public String toString()
String
를 돌려줍니다.
Object
내의 toString
TextHitInfo
를 나타낸다
String
public static TextHitInfo leading(int charIndex)
charIndex
의 문자의 리딩 엣지에서 TextHitInfo
를 작성합니다.
charIndex
- 문자 히트의 인덱스
charIndex
의 문자의
리딩 엣지의 TextHitInfo
public static TextHitInfo trailing(int charIndex)
charIndex
의 문자의 트레이 링 엣지에서 히트를 작성합니다.
charIndex
- 문자 히트의 인덱스
charIndex
의 문자의
트레이 링 엣지의 TextHitInfo
public static TextHitInfo beforeOffset(int offset)
TextHitInfo
를 작성합니다.
offset
- 오프셋(offset)의 전의 문자에 관련지을 수 있었다
오프셋(offset)
TextHitInfo
public static TextHitInfo afterOffset(int offset)
TextHitInfo
를 작성합니다.
offset
- 오프셋(offset)의 뒤의 문자에 관련지을 수 있었다
오프셋(offset)
TextHitInfo
public TextHitInfo getOtherHit()
TextHitInfo
를 작성합니다. 이 TextHitInfo
는 변경되지 않습니다.
TextHitInfo
public 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 도 참조해 주세요.