스타일 관리자가 사용하는 색상의 수는 다음과 같은 자원의 값에 따라 달라집니다.
colorUse-데스크탑이 사용하는 색상의 수를 구성함
shadowPixmaps-데스크탑에 두가지 음영색을 픽스맵으로 바꾸도록 지시함
foregroundColor-포그라운드 색상이 동적으로 변경되는지 여부를 지정함
dynamicColor-사용자가 팔레트를 전환할 때 응용 프로그램이 색상을 변경하는지 여부를 제어함
표 17-9는 데스크탑이 할당하는 최대 색상 수를 나열하고 있습니다.
표 17-9 데스크탑 색상의 수
표시장치 |
최대 색상 수 |
색상에서 파생되는 수 |
---|---|---|
B_W |
2 |
검은색과 흰색 |
LOW_COLOR |
12 |
2 가지 색상 세트 x 5 가지 색상 + 검은색과 흰색 |
MEDIUM_COLOR |
22 |
4 가지 색상 세트 x 5 가지 색상 + 검은색과 흰색 |
HIGH_COLOR |
42 |
8 가지 색상 세트 x 5 가지 색상 + 검은색과 흰색 |
최대 색상 수를 결정하는 절차는 다음과 같습니다.
팔레트에 있는 색상 세트의 수에 각 색상 세트내의 색상 수를 곱합니다.
2(검은색과 흰색의 경우)를 더합니다.
그러나 다음과 같은 구성을 통해, 사용자는 팔레트에 10가지 색상만을 갖습니다. 4가지 색상 세트에 각 세트 내의 2 가지 색상 (백그라운드와 selectColor)를 곱한 후에 검은색과 흰색을 더합니다.
*colorUse: MEDIUM_COLOR *shadowPixmaps: True *foregroundColor: White
다중 색상 아이콘은 14가지 추가 색상을 사용합니다.
colorUse 자원의 디폴트 값은 MEDIUM_COLOR입니다. 이 자원의 값은 팔레트에서 사용되는 색상 세트의 수에 영향을 미칩니다. 다른 자원들은 음영을 만들기 위해 사용되는 색상에 영향을 줍니다. colorUse 자원의 값도 또한 다중 색상 아이콘의 사용에 영향을 줍니다.
값 |
설명 |
---|---|
B_W |
"검은색과 흰색" 스타일 관리자 설정 1-3가지 색상 면을 갖는 표시장치 색상 세트의 수: 2 최대 색상 수: 2 기본 색상 수: 2 다중 색상 아이콘 없음 |
LOW_COLOR |
"응용 프로그램용 대부분의 색상" 스타일 관리자 설정 4-5가지 색상 면을 갖는 표시장치 색상 세트의 수: 2 최대 색상 수: 12 기본 색상 수: 12 다중 색상 아이콘없음 |
MEDIUM_COLOR |
"응용 프로그램용 추가 색상" 스타일 관리자 설정 6가지 색상 면을 갖는 표시장치 색상 세트의 수: 4 최대 색상 수: 22 기본 색상 수: 22 다중 색상 아이콘 |
HIGH_COLOR |
"데스크탑용 추가 색상" 스타일 관리자 설정 7가지 이상의 색상 면을 갖는 표시장치 색상 세트의 수: 8 최대 색상 수: 42 기본 색상 수: 42 다중 색상 아이콘 |
기본값 |
데스크탑이 표시장치에 대한 현재 값을 선택합니다(고급 색상 표시장치용 데스크탑에서 사용하는 색상의 수를 줄이기 위해 기본 colorUse 자원이 MEDIUM_COLOR로 설정되었습니다). |
shadowPixmaps 자원은 데스크탑에 두 가지 음영 색상을 픽스맵으로 바꾸도록 지시합니다. 이들 픽스맵은 백그라운드 색상을 검은색이나 흰색과 혼합하여 상단 또는 하단 음영 값을 시뮬레이트합니다. 여기서 필요한 색상의 수가 2씩 감소하는데, 그 이유는 음영색에 색상 셀이 할당되지 않아도 되기 때문입니다.
값 |
설명 |
---|---|
참 |
데스크탑이 topShadowPixmap와 bottomShadowPixmap을 작성하여 음영 색상 대신 사용합니다. |
거짓 |
팔레트에서 topShadowColor와 bottomShadowColor가 사용됩니다. |
shadowPixmaps의 기본값은 사용자가 소유한 colorUse 자원과 표시장치에 대한 하드웨어 지원에 따라 달라집니다.
foregroundColor 자원은 포그라운드가 팔레트에 구성되는 방법을 지정합니다.
설정값 |
결과 |
---|---|
흰색 |
포그라운드가 흰색으로 설정됩니다. |
검은색 |
포그라운드가 검은색으로 설정됩니다. |
동적(기본값) |
포그라운드가 백그라운드의 값에 따라서 검은색이나 흰색으로 동적으로 설정됩니다. 예를 들어, 노랑색 백그라운드에 흰색 글씨는 읽기 어려우므로 시스템이 검은색을 선택합니다. |
foregroundColor가 검은색이나 흰색으로 설정된 경우, 색상 세트에 있는 색상의 수는 1씩 감소하고, 포그라운드는 백그라운드 색상의 변경에 반응하여 변경되지 않습니다.
foregroundColor의 기본값이 동적(Dynamic)일 경우, 다만 colorUse의 값은 B_W입니다.
dynamicColor 자원은 응용 프로그램의 색상이 동적으로 변하는지 여부, 즉 사용자가 팔레트를 전환할 때 클라이언트가 색상을 변경하는지 여부를 제어합니다.
값 |
설명 |
---|---|
참 |
새 팔레트가 선택되면 클라이언트가 색상을 동적으로 변경합니다. 이것이 기본값입니다. |
거짓 |
클라이언트가 색상을 동적으로 변경하지 않습니다. 새 팔레트가 선택되면, 세션이 재시작될 때 클라이언트는 새로운 색상을 사용합니다. |
dynamicColor 자원의 값이 참일 경우, 색상을 동적으로 변경할 수 없는 클라이언트(비 Motif 응용 프로그램)가 색상을 동적으로 변경할 수 있는 클라이언트의 색상 맵에 다른 셀을 할당합니다. 그러나 이 때, 사용자는 같은 색상을 보게 됩니다.
모든 클라이언트가 같은 색상 셀을 공유하므로, dynamicColor를 거짓으로 설정하면 사용자의 데스크탑에서 사용하는 색상의 수가 감소합니다.