|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--javax.print.attribute.Size2DSyntax
Size2DSyntax 클래스는 2 차원의 사이즈를 나타내는 모든 속성의 일반적인 구현을 제공하는 추상 base class입니다.
2 차원의 사이즈의 속성치는 치수 X 와 치수 Y 의 2 개의 항목으로부터 구성됩니다. 2 차원의 사이즈의 속성치는 2 개의 값을 제공해, 그 값을 측정하는 단위를 나타내는 것에 의해 구축됩니다. 메소드는 2 차원의 사이즈의 속성치를 돌려주기 위해서(때문에) 제공되어 값을 돌려주는 단위를 나타냅니다. 무엇보다 일반적인 2 개의 사이즈의 단위는 인치 (in)와 밀리미터 (mm)로, 이러한 단위를 나타내기 위해서(때문에) export 되는 정수
와 INCH
가 제공됩니다.
MM
2 차원의 사이즈의 속성치는 일단 구축된다고 변경할 수 없습니다.
설계
2 차원의 사이즈의 속성치의 치수 X 와 치수 Y 의 값은 정수형으로서 미크론 (µm) 단위로 내부에 저장됩니다. 여기서, 1 미크론 = 10-6 미터 = 1/1000 밀리미터 = 1/25400 인치입니다. 이것에 의해, 치수를 1/1000 밀리미터 (= 1 µm) 또는 1/100 인치 (= 254 µm)의 정밀도로 정확하게 나타낼 수가 있습니다. 인치의 소수부가 부의 2 의 누승으로 나타내지는 경우, 이것은 치수를 1/8 인치 (= 3175 µm)의 정밀도로 정확하게 나타낼 수가 있습니다. 다만,1/16 인치는 µm 의 적분수로 동일하지 않기 때문에,1/16 인치로 나타낼 수 없습니다.
치수를 공통의 µm 단위로 내부에 저장하는 것으로써, 작성시의 단위에 관계없이 2 개의 사이즈의 속성이 비교 가능하게 됩니다. 예를 들어, 양쪽 모두 215900 µm 로서 저장되기 (위해)때문에, 비교의 결과 8.5 인치는 215.9 mm 와 동일한 것을 압니다. 예를 들어, 검색 서비스는 작성시의 단위에 관계없이, 직렬화 표현의 동등성에 근거해 해상도 속성을 조합할 수 있습니다. 내부 기억에 정수형을 사용하는 것으로써, 정확한 동등성의 비교가 가능하게 됩니다. 다만, 이것은 내부 표현에 부동 소수점이 사용되는 경우는 프로텍션되지 않습니다. 미터법 단위의 U.S. letter-size 미디어를 검출하는 경우, 215.9 x 279.4 mm 의 미디어 사이즈를 검색해야 하는 것에 주의해 주세요. 정수형 216 x 279 mm 에 사사오입 하면(자) 조합되지 않습니다.
export 되는 정수
는 실제로 인치 단위의 값에 곱셈해, µm 단위의 값을 취득하는 변환계수입니다. 같이 export 되는 정수 INCH
는 mm 단위의 값에 곱셈해 µm 단위의 값을 취득하는 변환계수입니다. 클라이언트는 클라이언트 자신의 변환계수를 제공해, 인치 또는 mm 이외의 단위로 해상도 속성을 지정할 수 있습니다. 다만, 내부 단위 µm 는 외부 단위로서 인치와 mm 만을 고려해 서포트하도록(듯이) 선택되고 있으므로, 클라이언트의 단위의 변환계수가 정확한 정수형이 될지 어떨지 프로텍션되지 않습니다. 변환계수가 정확한 정수형이 아닌 경우, 클라이언트의 단위의 해상도의 값은 정확하게 저장되지 않습니다.
MM
필드의 개요 | |
static int |
INCH
인치 (in) 단위를 나타내는 값입니다. |
static int |
MM
밀리미터 (mm) 단위를 나타내는 값입니다. |
생성자의 개요 | |
protected |
Size2DSyntax (float x,
float y,
int units)
지정된 부동 소수점의 값으로 새로운 2 차원의 사이즈의 속성을 구축합니다. |
protected |
Size2DSyntax (int x,
int y,
int units)
지정된 정수치로 새로운 2 차원의 사이즈의 속성을 구축합니다. |
메소드의 개요 | |
boolean |
equals (Object object)
이 2 차원의 사이즈의 속성이 오브젝트에게 건네진 속성과 동일한지 어떤지를 돌려줍니다. |
float[] |
getSize (int units)
부동 소수점의 값으로 해서 지정된 단위로, 이 2 차원의 사이즈의 속성의 치수를 돌려줍니다. |
float |
getX (int units)
부동 소수점의 값으로 해서 지정된 단위로, 이 2 차원의 사이즈의 속성의 치수 X 를 돌려줍니다. |
protected int |
getXMicrometers ()
이 2 차원의 사이즈의 속성의 치수 X 를 미크론 (µm) 단위로 돌려줍니다 (서브 클래스에서 사용). |
float |
getY (int units)
부동 소수점의 값으로 해서 지정된 단위로, 이 2 차원의 사이즈의 속성의 치수 Y 를 돌려줍니다. |
protected int |
getYMicrometers ()
이 2 차원의 사이즈의 속성의 치수 Y 를 미크론 (µm) 단위로 돌려줍니다 (서브 클래스에서 사용). |
int |
hashCode ()
이 2 차원의 사이즈의 속성의 해시 코드치를 돌려줍니다. |
String |
toString ()
이 2 차원의 사이즈의 속성의 캐릭터 라인 버젼을 돌려줍니다. |
String |
toString (int units,
String unitsName)
이 2 차원의 사이즈의 속성의 캐릭터 라인 버젼이 지정된 단위로 돌려줍니다. |
클래스 java.lang. Object 에서 상속받은 메소드 |
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
필드의 상세 |
public static final int INCH
public static final int MM
생성자의 상세 |
protected Size2DSyntax(float x, float y, int units)
x
- 치수 Xy
- 치수 Yunits
- 단위 변환계수. 예를 들어,INCH
또는 MM
IllegalArgumentException
- 미확인의 예외. x
< 0 또는 y
< 0 또는 units
< 1 의 경우에 슬로우 된다protected Size2DSyntax(int x, int y, int units)
x
- 치수 Xy
- 치수 Yunits
- 단위 변환계수. 예를 들어,INCH
또는 MM
IllegalArgumentException
- 미확인의 예외. x
< 0 또는 y
< 0 또는 units
< 1 의 경우에 슬로우 된다메소드의 상세 |
public float[] getSize(int units)
units
- 단위 변환계수. 예를 들어,INCH
또는 MM
IllegalArgumentException
- 미확인의 예외. units
< 1 의 경우, 슬로우 된다public float getX(int units)
units
- 단위 변환계수. 예를 들어,INCH
또는 MM
IllegalArgumentException
- 미확인의 예외. units
< 1 의 경우, 슬로우 된다public float getY(int units)
units
- 단위 변환계수. 예를 들어,INCH
또는 MM
IllegalArgumentException
- 미확인의 예외. units
< 1 의 경우, 슬로우 된다public String toString(int units, String unitsName)
"XxY U"
의 형식을 취합니다. 여기서, 「X」는 치수 X, 「Y」는 치수 Y, 「U」는 단위명입니다. 값은 부동 소수점으로써 표시됩니다.
units
- 단위 변환계수. 예를 들어,INCH
또는 MM
unitsName
- 단위명의 캐릭터 라인. 예를 들어,"in"
또는 "mm"
. null 의 경우, 결과에 단위명은 붙이지 않을 수 없다
IllegalArgumentException
- 미확인의 예외. units
< 1 의 경우, 슬로우 된다public boolean equals(Object object)
object
가 null 는 아니다
object
가 Size2DSyntax 의 인스턴스이다
object
의 치수 X 와 동일하다
object
의 치수 Y 와 동일하다
Object
내의 equals
object
- 비교 대상의 오브젝트
object
가 이 2 차원의 사이즈의 속성과 동일한 경우는 true, 그렇지 않은 경우는 falseObject.hashCode()
,
Hashtable
public int hashCode()
Object
내의 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
"XxY um"
의 형식을 취합니다. 여기서, 「X」는 치수 X, 「Y」는 치수 Y 입니다. 값은 내부 단위 미크론으로 보고됩니다.
Object
내의 toString
protected int getXMicrometers()
protected int getYMicrometers()
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.