YiShow Skin v3.0

YiShow Skin 의 특징

YiShow 은 프로그램과 Skin 데이타베이스로 구성되어 있어 Skin 을 바꿈으로서 YiShow 의 GUI 를 변경시킬수가 있습니다.

변경시킬수 있는 것

1. 버튼

2. 타이틀바

3. 툴바

입니다.

YiShow Skin 은 아래의 특징을 가지고 있습니다.

1. 변경할수 있는것은 GUI 의 Bitmap 입니다.

2. 위치, 크기는 고정되어 있습니다.

3. 256 색상의 SKIN 은 PalmOS3.5 의 표준시스템파렛트색상을 사용합니다.

YiShow Skin

의 작성

YiShow Skin 는 일반 PRC 화일을 작성하는것과 마찬가지로 개발툴을 이용하여 작성합니다. 여기에서는 CodeWarrior 를 이용하여 작성하는 방법을 소개합니다. 상세한내용은 셈풀 Project 를 보시면 알리라 봅니다. 이 Project 는 CodeWarrior for PalmOS v8.0 일본어 버전을 이용하여 작성하였습니다. 리소스는 Constructor for Palm OS 1.8 을 이용하여 작성하였습니다.

YiShow Skin 는 많은 Bitmap(BitmapFamily + Bitmap)리소스로서 구성되였습니다. 작성방법은 기본적으로 셈풀 Project 의 해당하는 Bitmap 를 편집하는 방법으로 간단히 Skin 을 작성합니다. 편집할수 있는 리소스는 아래의 Matrix 표를 참조하십시요. 간단히 하기위하여 여기서는 BitmapFamily 의 ID 만 결정되여 있습니다. BitmapFamily 에 해당한 Bitmap 는 적당히 작성하여 BitmapFamily 에 정확히 등록하면 문제 없습니다.

YiShow Explorer v5.0 부터 SKIN 기능은 저해상도와 고해상도 또 256색상과 하이컬러를 지원합니다. 버턴등의 리소스는 해당한 BitmapFamily에 Normal Density의 256색상과 하이컬러색상의 Bitmap, Double Density의 256색상과 하이 컬러 Bitmap를 등록해 놓으면 YiShow는 실행환경에 맟추어서 적당한 Bitmap를 표시해 좁니다. 정리하면,

- 하나의 버튼등 리소스는 하나의 BitmapFamily로 구성되여 있습니다.

- 하나의 BitmapFamily는 여러개의 Bitmap로 구성되여 있습니다.

- 이 여러개의 Bitmap는 Normal Density의 256색상과 하이컬러, Double Density의 256색상과 하이컬러 로 지정할수 있습니다.

- 예를들어 Copy버턴을 저해상도의 256색상과 하이 컬러모드에서, 또 고해상도의 256색상과 하이컬러에서 모드에 맟추어 Bitmap를 표시하게 할려면 해당하는 BitmapFamily에 아래와 4개의 Bitmap를 등록해야 합니다.

> 1. Normal Density 256색상의 Bitmap. 이 Bitmap는 저해상도 256색상모드에서 표시 됩니다.

> 2. Normal Density 하이 컬러의 Bitmap. 이 Bitmap는 저해상도 하이 컬러 모드에서 표시 됩니다.

> 3. Double Density 256색상의 Bitmap. 이 Bitmap는 고해상도 256색상모드에서 표시 됩니다.

> 4. Double Density 하이 컬러의 Bitmap. 이 Bitmap는 고해상도 하이 컬러 모드에서 표시 됩니다.

YiShow Skin 를 작성하는데 아래의 항목에 주의해 주십시요.

1. 데이타베이스명은 동일 폴더명과 YiShowSkin 로 하지않으면 안됩니다.

2. Creator 는 YiSu 로 합니다.

3. Type 는 skin 로 합니다.

***** 이런 설정은 샘플 Project에서 모두 설정되여 있습니다. *****

저해상도 YiShow Skin v3.0 셈풀 Project 다운

고해상도 YiShow Skin v3.0 셈풀 Project 다운

YiShow Skin BitmapFamily 리소스Matrix

화일타입아이콘

리소스명칭 | 리소스ID | 사이즈 | 설명
Text | 1000 | 15x9(Normal Density)/30x18(Double Density) | Doc/MeDoc/Text(확장자는 pdb/prc/txt)화일의 작은 아이콘
TextFile | 1010 | 22x22(Normal Density)/44x44(Double Density) | Doc/MeDoc/Text(확장자는pdb/prc/txt)화일의 정상아이콘
Music | 1100 | 15x9(Normal Density)/30x18(Double Density) | MP3/ATARC3/MIDI(확장자는mp3/msa/mid)화일의 작은 아이콘
MusicFile | 1110 | 22x22(Normal Density)/44x44(Double Density) | MP3/ATARC3/MIDI(확장자는mp3/msa/mid)화일의 정상아이콘
Bmp | 1200 | 15x9(Normal Density)/30x18(Double Density) | BMP(확장자는bmp)화일의 작은 아이콘
BmpFile | 1210 | 22x22(Normal Density)/44x44(Double Density) | BMP(확장자는bmp)화일의 정상아이콘
Pcx | 1300 | 15x9(Normal Density)/30x18(Double Density) | PCX(확장자는pcx)화일의 작은 아이콘
PcxFile | 1310 | 22x22(Normal Density)/44x44(Double Density) | PCX(확장자는pcx)화일의 정상아이콘
Jpg | 1400 | 15x9(Normal Density)/30x18(Double Density) | JPEG(확장자는jpg)화일의 작은 아이콘
JpgFile | 1410 | 22x22(Normal Density)/44x44(Double Density) | JPEG(확장자는jpg)화일의 정상아이콘
Pgp | 1500 | 15x9(Normal Density)/30x18(Double Density) | PG Pocket(확장자는pdb/prc)화일의 작은 아이콘
PgpFile | 1510 | 22x22(Normal Density)/44x44(Double Density) | PG Pocket(확장자는pdb/prc)화일의 정상아이콘
Gif | 1600 | 15x9(Normal Density)/30x18(Double Density) | GIF(확장자는gif)화일의 작은 아이콘
GifFile | 1610 | 22x22(Normal Density)/44x44(Double Density) | GIF(확장자는gif)화일의 정상아이콘
Prc | 1700 | 15x9(Normal Density)/30x18(Double Density) | PRC/PDB(확장자는pdb/prc)화일의 작은 아이콘
PrcFile | 1710 | 22x22(Normal Density)/44x44(Double Density) | PRC/PDB(확장자는pdb/prc)화일의 정상아이콘
File | 1800 | 15x9(Normal Density)/30x18(Double Density) | 우에에 없는 화일의 작은 아이콘
ArchFile | 1810 | 22x22(Normal Density)/44x44(Double Density) | 우에에 없는 화일의 정상아이콘
Folder | 2000 | 15x9(Normal Density)/30x18(Double Density) | 오푼되여 있는 폴터의 작은 아이콘
Folder2 | 2100 | 15x9(Normal Density)/30x18(Double Density) | Up폴터의 작은 아이콘
UpDir | 2110 | 22x22(Normal Density)/44x44(Double Density) | Up폴터의 정상아이콘
Folder3 | 2200 | 15x9(Normal Density)/30x18(Double Density) | Sub폴터의 작은 아이콘
SubDir | 2210 | 22x22(Normal Density)/44x44(Double Density) | Sub폴터의 정상아이콘
Charge | 2 700 | 26 x 9(Normal Density)/52 x 18(Double Density) | 충전상태아이콘
LnchFile | 2 800 | 6 x 6(Normal Density)/12 x 12(Double Density) | 폴터palm/Launcher의 화일 표시
ShortCut | 2 900 | 6 x 6(Normal Density)/12 x 12(Double Density) | ShortCut화일 표시

타이툴바 와 스테타스바

리소스명칭 | 리소스ID | 사이즈 | 설명
TitleBar | 4000 | 160x12(Normal Density)/320x24(Double Density) | 타이틀바
ToolBar | 4100 | 160x19(Normal Density)/320x38(Double Density) | 스테타스바

버턴

리소스명칭 | 리소스ID | 사이즈 | 설명
LnchDir | 4300 | 10x6(Normal Density)/20x12(Double Density) | 보통 상태의 palm/Launcher디렛토리 표시 버턴
LnchDirOn | 4310 | 10x6(Normal Density)/20x12(Double Density) | 눌려진 상태의 palm/Launcher디렛토리 표시 버턴
MsSmall | 4400 | 10x6(Normal Density)/20x12(Double Density) | 보통 상태의 작은 MS버턴
MsSmallOn | 4410 | 10x6(Normal Density)/20x12(Double Density) | 눌려진 상태의 작은 MS버턴
Info | 4500 | 8x8(Normal Density)/16x16(Double Density) | 보통 상태의 Info버턴
InfoOn | 4510 | 8x8(Normal Density)/16x16(Double Density) | 눌려진 상태의 Info버턴
Menu | 4600 | 4x8(Normal Density)/8x16(Double Density) | 메뉴 버턴
Before | 4700 | 8x8(Normal Density)/16x16(Double Density) | 카테고리 스쿠롤 앞 버턴
BeforeOn | 4710 | 8x8(Normal Density)/16x16(Double Density) | 눌러진 상태의 카테고리 스쿠롤 앞 버턴
BeforeOff | 4720 | 8x8(Normal Density)/16x16(Double Density) | 무효로 된 카테고리 스쿠롤 앞 버턴
Next | 4800 | 8x8(Normal Density)/16x16(Double Density) | 카테고리 스쿠롤 다운 버턴
NextOn | 4810 | 8x8(Normal Density)/16x16(Double Density) | 눌러진 상태의 카테고리 스쿠롤 다운 버턴
NextOff | 4820 | 8x8(Normal Density)16x16/(Double Density) | 무효로 의 카테고리 스쿠롤 다운 버턴
Key | 4900 | 6x6(Normal Density)/12x12(Double Density) | 보통 상태의 Security버턴
KeyOn | 4910 | 6x6(Normal Density)/12x12(Double Density) | 눌려진 상태의 Security버턴
Palm | 5000 | 16x16(Normal Density)/32x32(Double Density) | 보통 상태의 Palm버튼
PalmOn | 5010 | 16x16(Normal Density)/32x32(Double Density) | 눌려진 상태의 Palm버튼
MS | 5100 | 16x16(Normal Density)/32x32(Double Density) | 보통 상태의 MS버튼
MsOn | 5110 | 16x16(Normal Density)/32x32(Double Density) | 눌려진 상태의 MS버튼
Beam | 5200 | 16x16(Normal Density)/32x32(Double Density) | 보통 상태의 Beam버튼
BeamOn | 5210 | 16x16(Normal Density)/32x32(Double Density) | 눌려진 상태의 Beam버튼
Show | 5300 | 16x16(Normal Density)/32x32(Double Density) | 보통 상태의 Show버튼
ShowOn | 5310 | 16x16(Normal Density)/32x32(Double Density) | 눌려진 상태의 Show버튼
Copy | 5400 | 16x16(Normal Density)/32x32(Double Density) | 보통 상태의 Copy버튼
CopyOn | 5410 | 16x16(Normal Density)/32x32(Double Density) | 눌려진 상태의 Copy버튼
Del | 5500 | 16x16(Normal Density)/32x32(Double Density) | 보통 상태의 Del버튼
DelOn | 5510 | 16x16(Normal Density)/32x32(Double Density) | 눌려진 상태의 Del버튼
BigIcon | 5600 | 16x16(Normal Density)/32x32(Double Density) | 보통 상태의 BigIcon버튼
BigIconOn | 5610 | 16x16(Normal Density)/32x32(Double Density) | 눌려진 상태의 BigIcon버튼
SmaiiIcon | 5700 | 16x16(Normal Density)/32x32(Double Density) | 보통 상태의 SmallIcon버튼
SmaiiIconOn | 5710 | 16x16(Normal Density)/32x32(Double Density) | 눌려진 상태의 SmallIcon버튼
ListIcon | 5800 | 16x16(Normal Density)/32x32(Double Density) | 보통 상태의 ListIcon버튼
ListIconOn | 5810 | 16x16(Normal Density)/32x32(Double Density) | 눌려진 상태의 ListIcon버튼
Up | 5900 | 10x8(Normal Density)/20x16(Double Density) | 보통 상태의 PageUp버튼
UpOn | 5910 | 10x8(Normal Density)/20x16(Double Density) | 눌려진 상태의 PageUp버튼
UpOff | 5920 | 10x8(Normal Density)/20x16(Double Density) | 무효 상태의 PageUp버튼
Dn | 6000 | 10x8(Normal Density)/20x16(Double Density) | 보통 상태의 PageDown버튼
DnOn | 6010 | 10x8(Normal Density)/20x16(Double Density) | 눌려진 상태의 PageDown버튼
DnOff | 6020 | 10x8(Normal Density)/20x16(Double Density) | 무효상태의 PageDown버튼
Battery | 6100 | 26x9(Normal Density)/52x18(Double Density) | 보통 상태의 밧데리버튼
Time | 6200 | 25x8(Normal Density)/50x16(Double Density) | 보통 상태의 Time버튼
Cate | 6300 | 30x8(Normal Density)/60x16(Double Density) | 보통 상태의 카테고리버튼
DOC | 6400 | 10x11(Normal Density)/20x22(Double Density) | 보통 상태의 DOC버튼
DOCOn | 6410 | 10x11(Normal Density)/20x22(Double Density) | 눌려진 상태의 DOC버튼
PGP | 6500 | 10x11(Normal Density)/20x22(Double Density) | 보통 상태의 PGP버튼
PGPOn | 6510 | 10x11(Normal Density)/20x22(Double Density) | 눌려진 상태의 PGP버튼
Mem | 6600 | 24x9(Normal Density)/48x18(Double Density) | 메모리 아이콘
HideCtl | 6700 | 9x9(Normal Density)/18x18(Double Density) | 보통 상태의 툴 바를 숨키는 버튼
HideCtlOn | 6710 | 9x9(Normal Density)/18x18(Double Density) | 눌려진 상태의 툴 바를 숨키는 버튼
CateTab | 6900 | 10x6(Normal Density)/20 x12(Double Density) | 카테고리1버튼
CateTab3 | 6920 | 60x6(Normal Density)/120x12(Double Density) | 카테고리3버튼
Close | 7000 | 16x9(Normal Density)/32x18(Double Density) | 보통 상태의 Close버튼
CloseOn | 7010 | 16x9(Normal Density)/32x18(Double Density) | 눌려진 상태의 Close버튼
Font | 7100 | 16x9(Normal Density)/32x18(Double Density) | 보통 상태의 Font버튼
FontOn | 7110 | 16x9(Normal Density)/32x18(Double Density) | 눌려진 상태의 Font버튼
Index | 7200 | 16x9(Normal Density)/32x18(Double Density) | 보통 상태의 Index버튼
IndexOn | 7210 | 16x9(Normal Density)/32x18(Double Density) | 눌려진 상태의 ndex버튼
First | 7300 | 7x9(Normal Density)/14x18(Double Density) | 보통 상태의 처음페이지버튼
FirstOn | 7310 | 7x9(Normal Density)/14x18(Double Density) | 눌려진 상태의 체음페이지버튼
GetMark | 7400 | 7x9(Normal Density)/14x18(Double Density) | 보통 상태의 Bookmark에 Jump버튼
GetMarkOn | 7410 | 7x9(Normal Density)/14x18(Double Density) | 눌려진 상태의 Bookmark에 Jump버튼
SetMark | 7500 | 7x9(Normal Density)/14x18(Double Density) | 보통 상태의 Bookmark 설정버튼
SetMarkOn | 7510 | 7x9(Normal Density)/14x18(Double Density) | 눌려진 상태의 Bookmark설정버튼
Last | 7600 | 7x9(Normal Density)/14x18(Double Density) | 보통 상태의 마지막페이지버튼
LastOn | 7610 | 7x9(Normal Density)/14x18(Double Density) | 눌려진 상태의 마지막페이지버튼