TextHitInfo (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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` 는 주로 `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`

메소드의 상세

### getCharIndex

    public int getCharIndex()

  문자 히트의 인덱스를 돌려줍니다.

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

### isLeadingEdge

    public boolean isLeadingEdge()

  문자의 리딩 엣지가 히트였을 경우에 `true` 를 돌려줍니다.

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

### getInsertionIndex

    public int getInsertionIndex()

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

  반환값:
    삽입 인덱스

### hashCode

    public int hashCode()

  해시 코드를 돌려줍니다.

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

### equals

    public boolean equals(Object  obj)

  지정된 `Object` 가 `TextHitInfo` 로, 이 `TextHitInfo` 와 동일한 경우에 `true` 를 돌려줍니다.

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

### equals

    public boolean equals(TextHitInfo  hitInfo)

  지정된 `TextHitInfo` 의 `charIndex` 및 `isLeadingEdge` 가 이 `TextHitInfo` 와 같은 경우에 `true` 를 돌려줍니다. 이것은, 삽입 오프셋(offset)가 같은 것과는 다릅니다.

  파라미터:
    `hitInfo` - 지정된 `TextHitInfo`
  반환값:
    지정된 `TextHitInfo` 의 `charIndex` 및 `isLeadingEdge` 가 이 `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)

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

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

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.