JavaTM Platform
Standard Ed. 6

java.awt.font
클래스 GlyphJustificationInfo

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


public final class GlyphJustificationInfo
extends Object

GlyphJustificationInfo 클래스는, Glyph의 위치 가지런히 하고의 프로퍼티에 관한 정보를 나타냅니다. Glyph란, 1 개(살) 또는 복수의 문자의 시각적인 표현입니다. 단일 문자 또는 복수의 문자의 편성을 표현하기 위해서, 다양한 많은 Glyph를 사용할 수 있습니다. GlyphJustificationInfo 로 나타내지는 4 개의 위치 가지런히 하고 프로퍼티은, 웨이트, 우선권, 아브소브, 및 리밋트입니다.  

웨이트는, 행에 있는 Glyph의 전체적인 중량감을 나타냅니다. 일반적으로, 웨이트는 폰트의 사이즈에 정비례 합니다. Glyph의 웨이트가 무거울 정도(수록), 거기에 응해보다 큰 사이를 할당할 수 있습니다.  

우선권은, 이 Glyph를 사용하는 위치 가지런히 하고의 단계를 지정합니다. 우선권이 같은 Glyph는 모두, 다음의 우선권의 Glyph보다 먼저 처리됩니다. 영역상의 모든 변경을, 어느 우선권의 Glyph 전체로 리밋트를 넘지 않고 배분할 수 있는 경우는, 다음의 우선권의 Glyph를 조사할 것은 없습니다. 우선권에는, kashida, whitespace, interchar, 및 none 의 4 종류가 있습니다. KASHIDA 가 최초로 조사할 수 있는 우선권으로, NONE 가 마지막에 됩니다.  

아브소브 (흡수)는, Glyph가 영역내의 모든 변경을 흡수할지 어떨지를 지정합니다. 임의의 우선권으로, 영역에서의 모든 변경을 흡수하는 Glyph가 있어도 괜찮습니다. 그러한 Glyph가 있는 경우, 이후의 우선권에 있는 Glyph는 일체 조사하지 않습니다.  

리밋트는, Glyph를 변화할 수 있는 양의 최대치, 혹은 최소치를 지정합니다. Glyph의 우측과 좌측에서, 리밋트가 다른 경우도 있습니다.  

GlyphJustificationInfo 는, 「신장」과「수축」이라고 하는 2 개의 메트릭스를 나타냅니다. 신장 메트릭스는, 행에 있는 Glyph를 보다 넓은 폭에 맞추어 비우는 경우에 사용해, 수축 메트릭스는, 보다 좁은 폭에 맞추어 Glyph를 채울 때 사용합니다.


필드의 개요
 boolean growAbsorb
          true 의 경우, 이 Glyph는 신장할 경우에, 자신과 같은가 그것 이하의 priority 레벨의 여분의 영역을 모두 흡수합니다.
 float growLeftLimit
          이 Glyph의 좌측에서 신장할 수 있는 최대량입니다.
 int growPriority
          신장할 때의, 이 Glyph의 priority 레벨입니다.
 float growRightLimit
          이 Glyph의 우측에서 신장할 수 있는 최대량입니다.
static int PRIORITY_INTERCHAR
          위치 가지런히 하고의 아래로부터 2 번째의 우선권입니다.
static int PRIORITY_KASHIDA
          위치 가지런히 하고의 최고정도의 우선권입니다.
static int PRIORITY_NONE
          위치 가지런히 하고의 최저정도의 우선권입니다.
static int PRIORITY_WHITESPACE
          위치 가지런히 하고의 2 번째의 우선권입니다.
 boolean shrinkAbsorb
          true 의 경우, 이 Glyph는 수축할 경우에, 자신과 같은가 그것 이하의 priority 레벨의 미수축분을 모두 흡수합니다.
 float shrinkLeftLimit
          이 Glyph의 좌측에서 수축할 수 있는 최대량입니다.
 int shrinkPriority
          수축할 때의, 이 Glyph의 priority 레벨입니다.
 float shrinkRightLimit
          이 Glyph의 우측에서 수축할 수 있는 최대량입니다.
 float weight
          이 Glyph의 웨이트입니다.
 
생성자 의 개요
GlyphJustificationInfo (float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
          Glyph의 위치 가지런히 하고의 프로퍼티에 관한 정보를 작성합니다.
 
메소드의 개요
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

PRIORITY_KASHIDA

public static final int PRIORITY_KASHIDA
위치 가지런히 하고의 최고정도의 우선권입니다.

관련 항목:
정수 필드치

PRIORITY_WHITESPACE

public static final int PRIORITY_WHITESPACE
위치 가지런히 하고의 2 번째의 우선권입니다.

관련 항목:
정수 필드치

PRIORITY_INTERCHAR

public static final int PRIORITY_INTERCHAR
위치 가지런히 하고의 아래로부터 2 번째의 우선권입니다.

관련 항목:
정수 필드치

PRIORITY_NONE

public static final int PRIORITY_NONE
위치 가지런히 하고의 최저정도의 우선권입니다.

관련 항목:
정수 필드치

weight

public final float weight
이 Glyph의 웨이트입니다.


growPriority

public final int growPriority
신장할 때의, 이 Glyph의 priority 레벨입니다.


growAbsorb

public final boolean growAbsorb
true 의 경우, 이 Glyph는 신장할 경우에, 자신과 같은가 그것 이하의 priority 레벨의 여분의 영역을 모두 흡수합니다.


growLeftLimit

public final float growLeftLimit
이 Glyph의 좌측에서 신장할 수 있는 최대량입니다.


growRightLimit

public final float growRightLimit
이 Glyph의 우측에서 신장할 수 있는 최대량입니다.


shrinkPriority

public final int shrinkPriority
수축할 때의, 이 Glyph의 priority 레벨입니다.


shrinkAbsorb

public final boolean shrinkAbsorb
true 의 경우, 이 Glyph는 수축할 경우에, 자신과 같은가 그것 이하의 priority 레벨의 미수축분을 모두 흡수합니다.


shrinkLeftLimit

public final float shrinkLeftLimit
이 Glyph의 좌측에서 수축할 수 있는 최대량입니다. 정의 수로 지정합니다.


shrinkRightLimit

public final float shrinkRightLimit
이 Glyph의 우측에서 수축할 수 있는 최대량입니다. 정의 수로 지정합니다.

생성자 의 상세

GlyphJustificationInfo

public GlyphJustificationInfo(float weight,
                              boolean growAbsorb,
                              int growPriority,
                              float growLeftLimit,
                              float growRightLimit,
                              boolean shrinkAbsorb,
                              int shrinkPriority,
                              float shrinkLeftLimit,
                              float shrinkRightLimit)
Glyph의 위치 가지런히 하고의 프로퍼티에 관한 정보를 작성합니다.

파라미터:
weight - 영역을 할당할 때의, 이 Glyph의 웨이트. 부가 아닌 수치
growAbsorb - true 의 경우, 이 Glyph는 신장할 경우에 자신과 같은가 그것 이하의 우선권 레벨의 여분의 영역을 모두 흡수하는
growPriority - 신장할 때의, 이 Glyph의 우선권 레벨
growLeftLimit - 이 Glyph의 좌측에서 신장할 수 있는 최대량. 부가 아닌 수치
growRightLimit - 이 Glyph의 우측에서 신장할 수 있는 최대량. 부가 아닌 수치
shrinkAbsorb - true 의 경우, 이 Glyph는 수축할 경우에 자신과 같은가 그것 이하의 우선권 레벨의 미수축분을 모두 흡수하는
shrinkPriority - 수축할 때의, 이 Glyph의 우선권 레벨
shrinkLeftLimit - 이 Glyph의 좌측에서 수축할 수 있는 최대량. 부가 아닌 수치
shrinkRightLimit - 이 Glyph의 우측에서 수축할 수 있는 최대량. 부가 아닌 수치

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