Size2DSyntax
Size2DSyntax (2차원 크기 구문)
2차원 크기를 나타내는 모든 속성의 공통 구현을 제공하는 추상 기본 클래스예요. 2차원 크기 속성의 값은 X 차원과 Y 차원 두 요소로 구성돼요.
본문
2차원 크기 속성은 두 값을 주고 그 값이 측정된 단위를 함께 표시해 구성해요. 값을 반환할 단위를 지정하는 메서드도 제공돼요. 가장 흔한 크기 단위는 인치(in)와 밀리미터(mm)이며, 단위를 나타내는 상수 INCH와 MM이 제공돼요.
public static final int INCH;
public static final int MM;
protected Size2DSyntax(float x, float y, int units)
protected Size2DSyntax(int x, int y, int units)
내부적으로 X, Y 차원 값은 마이크로미터(µm) 단위의 정수로 저장돼요. 1 µm = 10⁻⁶ 미터 = 1/1000 mm = 1/25400 인치예요. 이렇게 하면 두 크기 속성을 어떤 단위로 만들었는지와 무관하게 정확히 비교할 수 있어요. 예를 들어 8.5 in은 215.9 mm와 같고, 둘 다 215900 µm로 저장돼요.
public float[] getSize(int units)
public float getX(int units)
public float getY(int units)
public String toString(int units, String unitsName)
정수로 내부 저장을 하기 때문에 정확한 동등 비교가 가능하며, 부동소수점 표현을 사용했다면 보장되지 않았을 부분이에요.