WIF(Weaving Information File)는 프로그램 사이에 위빙 도안을 주고받기 위한 줄 단위 텍스트 형식입니다. 현재 파일 교환에 사용되는 버전은 1997년 4월 20일에 나온 1.1 버전입니다.
이 문서는 WIF 1.1에 설명을 덧붙인 참고 자료입니다. 형식 규칙은 1997년 명세를 따릅니다. Bower 표시가 붙은 설명은 Bower와 무료 WIF 뷰어가 이 규칙을 어떻게 구현하는지 적은 것으로, 1997년 명세에는 없는 내용입니다. 명세와 별도로 쉽게 풀어 쓴 개요는 WIF 파일이란? 글을 참고하세요.
Bower 설명에는 다음 상태 표시를 사용합니다.
- 지원: 해당 키나 섹션을 읽거나 기록합니다(둘 중 하나 또는 둘 다).
- 무시: 파일에 해당 키나 섹션이 있어도 건너뛰며, 그것만으로 가져오기에 실패하지는 않습니다.
- 기록 안 함: 내보낼 때 해당 키나 섹션을 기록하지 않습니다.
- 1.1에서 보류: 1997년 명세에 나오지만 현재 파일 교환에는 사용되지 않습니다.
1. 설계 목표
WIF는 확장할 수 있고, 텍스트 편집기에서 읽을 수 있으며, 텍스트를 읽을 수 있는 시스템이라면 어디서든 처리할 수 있도록 설계되었습니다.
구조 데이터는 비트 단위로 묶은 바이너리 데이터가 아니라, 쉼표로 구분한 종광 번호와 발판 번호로 저장합니다. 파일 구성은 Windows .INI 파일과 비슷해서, 대괄호로 묶은 섹션 헤더와 Key=value 형식의 줄로 이루어집니다. 다만 예전 Windows 3.1의 INI 파일(private profile 파일)과 달리 크기가 64KB로 제한되지 않으며, Windows의 INI 파일 API(private profile API)로는 파싱할 수 없습니다. 전용 파서가 필요합니다.
2. 파일 종류
WIF 파일은 바이너리로 감싸지 않은 일반 텍스트 파일입니다. 관례상 확장자는 .wif입니다. 파일 형식은 [WIF] 섹션으로 식별합니다.
확장자 .wif 문자 인코딩 ASCII(실제로는 BOM 없는 UTF-8도 허용) 줄 바꿈 LF 또는 CRLF 순서 섹션 순서와 키 순서는 의미 없음
Bower: 가져오기와 내보내기 모두 .wif 파일을 일반 텍스트로 다룹니다.
3. 어휘 규칙
파일은 줄 단위로 해석합니다. 각 줄은 빈 줄, 주석, 섹션 헤더, 키-값 쌍 중 하나입니다.
- 빈 줄은 무시합니다.
- 공백이 아닌 첫 문자가
;이면 그 줄 전체가 주석입니다. 숫자나 논리값 뒤에는 줄 끝 주석을 붙일 수 있으며, 보통 두 번째;뒤에 붙입니다. 자유 텍스트 값 뒤에는 줄 끝 주석을 붙이면 안 됩니다. - 섹션 헤더는
[Section Name]형식입니다. 이름은 대소문자를 구분하지 않으며, 관례상 대문자로 표기합니다. - 값 할당은
Key=value형식입니다. 키 이름은 대소문자를 구분하지 않습니다. 값은 그 줄에서 첫 번째=뒤에 오는 나머지 전부입니다. - 한 섹션 안에 같은 키가 두 번 이상 나오면 규격에 맞지 않습니다. 다만 읽는 쪽은 키가 중복되었다는 이유만으로 파일 읽기를 실패로 처리해서는 안 되며, 첫 번째 값과 마지막 값 중 어느 쪽을 사용해도 됩니다.
- 섹션 순서와 섹션 안의 키 순서는 의미가 없습니다.
다음 예시는 각 어휘 형식을 보여 줍니다. 완전한 도안은 아닙니다.
; 이 줄은 무시됩니다 [WEAVING] Shafts=4 Treadles=4
Bower: 빈 줄과 줄 전체가 ; 주석인 줄은 건너뜁니다. 이름은 대소문자를 구분하지 않고 비교합니다. 일반 키는 마지막 값을 사용합니다. 구조 데이터 줄은 번호를 키로 삼습니다. 값의 앞뒤 공백은 제거합니다. 줄 끝 주석은 제거하지 않습니다.
4. 논리값과 기호
참으로 인정하는 논리값은 true, on, yes, 1이고, 거짓으로 인정하는 값은 false, off, no, 0입니다. 선택 사항인 논리값을 생략하면, 섹션에서 따로 정하지 않는 한 거짓으로 봅니다.
Bower: true, yes, 1은 참으로 처리하고, 비어 있지 않은 다른 값은 모두 거짓으로 처리합니다. on과 off도 예외 없이 이 규칙을 따르므로 둘 다 거짓으로 처리합니다.
기호 형식은 칠한 칸 대신 표시할 문자 한 개를 나타냅니다.
=1 숫자 한 자리 =X 문자 한 개 ='X' 따옴표로 감싼 문자 =#219 문자 코드 0..255 공백은 ' ' 또는 #32로 표기합니다. 해시 기호(#)는 '#' 또는 #35로 표기합니다.
Bower: 기호는 구현하지 않았으며, 화면에는 색상만 표시합니다. 기호 섹션은 가져올 때 무시하고 내보낼 때 기록하지 않습니다.
5. 최소 요건
규격에 맞는 1.1 파일에는 [WIF] 섹션과 [CONTENTS] 섹션이 있습니다. 파일에 있는 다른 섹션은 모두 [CONTENTS]에 true 값으로 나열해야 합니다. 사용하지 않는 섹션은 생략하거나 false로 나열할 수 있습니다. 섹션이 있으면 그 섹션의 필수 키도 있어야 합니다.
통경 데이터가 있어도 [WIF] 섹션이 없는 파일은 올바른 WIF 1.1 문서가 아닙니다. 일부 프로그램이 이런 파일을 읽으려 하더라도 마찬가지입니다.
Bower: [WIF] 섹션이 없으면 가져오기에 실패합니다. [CONTENTS] 섹션은 가져올 때 필수가 아니며 검사하지도 않습니다. 내보낼 때는 두 섹션을 항상 기록하고, 실제로 기록한 섹션을 모두 true로 표시합니다.
6. 섹션 종류와 희소 데이터
정보 섹션에는 제목, 팔레트 크기, 종광 수와 발판 수처럼 파일 전체에 해당하는 값을 기록합니다. 데이터 섹션에는 경사별, 위사별 줄(통경, 색상, 관련 표)을 기록합니다. [CONTENTS] 섹션은 파일에 들어 있는 섹션을 나열하며, [WIF] 섹션은 나열하지 않습니다.
WIF의 데이터는 희소 데이터입니다. 경사와 위사는 Threads 값만큼 만들고, 기본값은 [WARP] 섹션과 [WEFT] 섹션에서 가져옵니다. 구조 칸의 기본값은 0(사용 안 함)입니다. 이 기본값과 다른 키만 기록하면 되며, 읽는 쪽은 기본값을 먼저 채운 뒤 기록된 키로 덮어씁니다.
경사 8올 가운데 3번째 경사만 색이 다르다면, 공통 색을 경사 기본값으로 정하고 예외 하나만 따로 기록합니다.
[WARP] Threads=8 Color=1 [WARP COLORS] 3=2
1, 2번째 경사와 4~8번째 경사는 팔레트 1번 색을, 3번째 경사는 팔레트 2번 색을 사용합니다. 구조에도 같은 규칙이 적용됩니다. 통경 줄이 없는 경사는 어느 종광에도 끼우지 않은 것으로 보며, 앞 경사의 통경을 이어받지 않습니다.
Bower: Threads 값과 구조 표, 색상 표를 사용합니다. 간격과 굵기의 기본값, 경사별·위사별 굵기 섹션과 간격 섹션은 구현하지 않았습니다. 구조는 기본적으로 비어 있으며, 없는 구조 키도 비어 있는 상태로 둡니다. 색상 표가 있으면 번호가 0보다 클 때 [WARP]/[WEFT] 섹션의 Color 기본값을 적용한 다음, 경사별·위사별 개별 값을 적용합니다.
7. 전용 섹션
각 프로그램은 다른 프로그램과 파일을 주고받는 데 지장을 주지 않고 자체 데이터를 저장할 수 있습니다. 섹션 이름에는 다른 개발사와 겹치지 않도록 고유한 Source ID(출처 식별자)를 넣어야 합니다.
[PRIVATE <SourceID> <SectionName>] 섹션 안의 줄은 ‘[’ 문자로 시작하면 안 됩니다. 그래야 읽는 쪽이 다음 섹션을 찾을 수 있습니다.
Bower: 전용 섹션은 건너뛰며 내보낼 때 기록하지 않습니다. Bower 전용 Source ID는 따로 정하지 않았습니다.
8. 섹션 목록
이 장에서는 WIF 1.1에 정의된 모든 섹션과 각 섹션의 Bower 구현 상태를 정리합니다. Bower와 파일을 주고받을 때는 구조와 색상, 10장의 내보내기 프로필이 기준이 됩니다.
8.1 [WIF]: 필수
필수 식별 섹션입니다. [WIF] 섹션이 없는 파일은 올바른 WIF 1.1 문서가 아닙니다.
키 규격 설명 ---- ---- ---- Version 필수 예: 1.1 Date 필수 형식이 자유로운 날짜 문자열 Developers 필수 연락처/개발자 Source Program 필수 파일을 만든 프로그램 이름 Source Version 선택 파일을 만든 프로그램 버전
Bower: 가져올 때 이 섹션이 있어야 합니다. 내보낼 때는 Version=1.1, Date=April 20, 1997, [email protected], Source Program=Bower, Source Version=1.0을 기록합니다. [WIF] 안의 개별 키는 없어도 가져오기에 실패하지 않습니다.
8.2 [CONTENTS]: 1.1에서 필수
목차 섹션입니다. 섹션 이름을 키로, true나 false를 값으로 기록합니다. 실제로 있는 섹션만 true로 나열하면 됩니다. 정의된 섹션을 모두 true나 false로 나열해도 되지만 필수는 아닙니다.
읽는 쪽은 CONTENTS만 보고 읽을 섹션을 고를 수 있습니다.
정보 플래그: COLOR PALETTE, WARP SYMBOL PALETTE, WEFT SYMBOL PALETTE, TEXT, WEAVING, WARP, WEFT 데이터 플래그: NOTES, TIEUP, COLOR TABLE, WARP SYMBOL TABLE, WEFT SYMBOL TABLE, THREADING, WARP THICKNESS, WARP THICKNESS ZOOM, WARP SPACING, WARP SPACING ZOOM, WARP COLORS, WARP SYMBOLS, TREADLING, LIFTPLAN, WEFT THICKNESS, WEFT THICKNESS ZOOM, WEFT SPACING, WEFT SPACING ZOOM, WEFT COLORS, WEFT SYMBOLS, PRIVATE <SourceID> <SectionName> 1.1에서 보류: TRANSLATIONS BITMAP IMAGE, BITMAP FILE, BITMAP IMAGE DATA
Bower: 가져올 때 CONTENTS는 필수가 아니며, 읽을 섹션을 고르는 데 사용하지 않습니다. 내보낼 때는 실제로 기록한 섹션을 모두 true로 표시합니다.
8.3 [COLOR PALETTE]
팔레트 크기와 RGB 값의 숫자 범위를 정합니다. 오래된 파일은 0~255 대신 0~999를 사용하기도 하므로, 읽는 쪽에서 비율을 맞춰 변환해야 합니다.
키 규격 설명 ---- ---- ---- Entries 필수 0보다 큰 정수, 팔레트 크기 Range 필수 min,max(max > min) Form=RGB 폐지 기록하지 않음, 있으면 무시
Range=0,999일 때 표 항목 1=999,0,0은 8비트 기준으로 빨간색 채널 값 255에 해당합니다. Range=0,255일 때 1=255,0,0은 변환할 필요가 없습니다.
Bower: Range를 읽습니다(없으면 기본값 0,255). 각 채널은 round((c − min) / (max − min) * 255)로 변환한 뒤 0~255 범위로 제한합니다. max−min이 0 이하이면 가져오기에 실패합니다. Entries 값은 검사하지 않습니다. 내보낼 때는 항상 Range=0,255를 사용합니다.
8.4 [WARP SYMBOL PALETTE] / [WEFT SYMBOL PALETTE]
키 규격 설명 ---- ---- ---- Entries 필수 0보다 큰 정수
Bower: 무시합니다. 내보낼 때 기록하지 않습니다.
8.5 [TEXT]
작품과 만든 사람에 관한 선택 정보로, 제목, 작성자, 연락처 등이 들어갑니다. 이 키는 모두 도안 칸에 영향을 주지 않습니다.
키 규격 ---- ---- Title 선택 Author 선택 Address 선택 EMail 선택 Telephone 선택 FAX 선택
Bower: 무시합니다. 내보낼 때 기록하지 않습니다.
8.6 [WEAVING]
직기 크기와 개구 방식을 정합니다. 구조 섹션에 여기서 선언한 것보다 큰 번호가 나오면 종광 수와 발판 수가 늘어날 수 있습니다.
키 규격 설명 ---- ---- ---- Shafts 필수 0보다 큰 정수 Treadles 필수 0보다 큰 정수 Rising Shed 선택 true = 나열한 종광이 올라감 Profile 폐지 무시, 기록하지 않음
상구 개구(Rising Shed)는 종광 들기 순서에 나열한 종광(또는 발판과 타이업으로 지정한 종광)이 위로 올라간다는 뜻입니다. 하구 개구는 물리적으로 그 반대입니다. 파일이 하구 개구로 되어 있으면, 가져온 뒤 종광 들기 순서 칸이나 타이업 칸을 반전합니다. 이렇게 하면 내부 격자는 상구 개구 기준을 유지하면서도 직물은 파일과 같아집니다.
Bower: Shafts 키와 Treadles 키를 읽으며(없으면 기본값 4), 구조 데이터에 더 큰 번호가 있으면 그만큼 늘립니다. Rising Shed 키가 없으면 true로 처리합니다. false이면 위에서 설명한 반전을 적용합니다. 내보낼 때는 항상 Rising Shed=true를 기록하고, 종광 들기 순서 모드에서는 Treadles=0을 기록합니다. Profile 키는 무시합니다.
8.7 [WARP]와 [WEFT]
이 두 섹션은 경사 또는 위사 전체에 관한 값과 올마다 적용할 기본값을 정합니다. Threads 값이 정해지면 그 수만큼 경사나 위사를 만들고 기본값을 적용한 뒤, 희소 섹션의 개별 값으로 덮어씁니다(6장 참고).
키 규격 설명 ---- ---- ---- Threads 필수 경사 또는 위사 올 수 Color 선택 팔레트 번호, 또는 번호 + R,G,B Symbol 선택 기호 형식 Symbol Number 선택 기호 표의 번호 Units 필수* Decipoints | Inches | Centimeters Spacing 선택 실수 ≥ 0 Thickness 선택 실수 ≥ 0 Spacing Zoom 선택 정수 ≥ 0 Thickness Zoom 선택 정수 ≥ 0 * Units는 간격이나 굵기를 사용할 때만 필수 1.1에서 폐지(무시, 기록하지 않음): Colors, Palette, ColorMix
Color 값은 팔레트 번호 하나만 사용하는 형태가 파일 교환에 가장 알맞습니다. 일부 파일은 번호 뒤에 RGB 값 세 개를 덧붙이기도 합니다.
Color=2 ; 모든 경사/위사의 기본값은 COLOR TABLE 2번 항목 Color=2,255,0,0 ; 번호 + 선택 RGB, 번호만 사용
간격과 굵기 중 하나만 지원하는 프로그램은 둘 다 있을 때 Spacing 값을 우선합니다. 굵기만 다루는 프로그램은 Spacing 값을 기록하거나, 같은 숫자로 둘 다 기록해야 합니다.
Bower: Threads 값을 읽습니다(없으면 경사 기본값 32, 위사 기본값 48). Color 값은 0보다 클 때 팔레트 번호 하나로 읽습니다. 기호, 간격, 굵기, Zoom 값, Color 뒤의 RGB 값은 무시합니다. 내보낼 때는 Threads, Color, Units=Centimeters를 기록합니다.
8.8 [NOTES]
자유 텍스트로, 번호를 붙인 줄마다 문자열을 하나씩 기록합니다. 도안 칸에는 영향을 주지 않습니다.
1=메모 첫째 줄 2=둘째 줄
Bower: 무시합니다. 내보낼 때 기록하지 않습니다.
8.9 [TIEUP]
발판마다 그 발판이 올리는 종광을 나열합니다(반전 전, 상구 개구 기준). 종광 들기 순서 모드 파일이 아니면 통경, 발판 순서와 함께 사용합니다.
키 = 발판 번호(1..n)
값 = 종광 번호, 쉼표로 구분
0만 있으면 사용 안 함
없는 줄은 사용 안 함
예: 1=1,2 → 1번 발판이 1번, 2번 종광을 올림
Bower: 타이업 + 발판 순서 모드에서 지원합니다. 종광 여러 개를 지정한 값도 받아들입니다. 내보낼 때는 발판마다 한 줄씩 기록합니다.
8.10 [COLOR TABLE]
팔레트 항목입니다. 경사와 위사의 Color 키는 이 표의 번호를 가리킵니다. R,G,B 숫자는 [COLOR PALETTE] 섹션의 Range를 따릅니다.
키 = 팔레트 번호 값 = 팔레트 Range 안의 R,G,B
팔레트, 경사 기본값, 경사별 개별 값 두 개를 지정한 예입니다.
[COLOR PALETTE] Entries=2 Range=0,255 [COLOR TABLE] 1=200,40,40 2=40,40,200 [WARP] Threads=4 Color=1 [WARP COLORS] 2=2 4=2
1, 3번째 경사는 기본값인 팔레트 1번 항목을, 2, 4번째 경사는 팔레트 2번 항목을 사용합니다.
Bower: 지원하며, 위에서 설명한 Range 변환을 적용합니다. 내보낼 때는 서로 다른 실 색상마다 표 항목을 하나씩 기록하고, 항상 Range=0,255를 사용합니다.
8.11 [WARP SYMBOL TABLE] / [WEFT SYMBOL TABLE]
키 = 기호 번호 값 = WIF 기호 형식(4장 참고)
Bower: 무시합니다. 내보낼 때 기록하지 않습니다.
8.12 [THREADING]
경사마다 끼우는 종광입니다. 경사 한 올을 여러 종광에 끼워도 됩니다.
키 = 경사 번호(1..n)
값 = 종광, 또는 종광,종광,...
1=1,5는 1번째 경사를 1번, 5번 종광에 끼운다는 뜻
0은 사용 안 함
없는 줄은 사용 안 함
Bower: 지원하며, 경사 한 올을 여러 종광에 끼운 경우도 읽습니다. 내보낼 때는 경사마다 한 줄씩 기록합니다.
8.13 경사별·위사별 섹션
이 섹션은 경사나 위사 한 올 한 올에 값을 지정합니다. 구조(발판 순서/종광 들기 순서), 색상, 모양(굵기, 간격, 기호)의 세 묶음으로 나뉩니다.
섹션 값 없을 때 기본값
---- -- --------------
[WARP THICKNESS] 실수 ≥ 0 [WARP].Thickness
[WARP THICKNESS ZOOM] 정수 ≥ 0 [WARP].Thickness Zoom
[WARP SPACING] 실수 ≥ 0 [WARP].Spacing
[WARP SPACING ZOOM] 정수 ≥ 0 [WARP].Spacing Zoom
[WARP COLORS] 팔레트 번호 [WARP].Color
(정수 하나, 뒤에 붙은 예전 R,G,B는 무시)
[WARP SYMBOLS] 기호 번호 [WARP].Symbol Number
[TREADLING] 발판 번호 사용 안 함(0)
[LIFTPLAN] 종광 번호 사용 안 함(0)
[WEFT THICKNESS] 실수 ≥ 0 [WEFT].Thickness
[WEFT THICKNESS ZOOM] 정수 ≥ 0 [WEFT].Thickness Zoom
[WEFT SPACING] 실수 ≥ 0 [WEFT].Spacing
[WEFT SPACING ZOOM] 정수 ≥ 0 [WEFT].Spacing Zoom
[WEFT COLORS] 팔레트 번호 [WEFT].Color
[WEFT SYMBOLS] 기호 번호 [WEFT].Symbol Number
발판 순서는 타이업을 거쳐 종광을 움직이는 방식입니다. 키는 위사 번호, 값은 밟는 발판입니다(예: 5=1,2). 종광 들기 순서는 종광을 바로 지정하는 방식입니다. 키는 위사 번호, 값은 올라가는 종광입니다(예: 5=1,3). 보통 파일 하나에는 두 방식 중 하나만 사용합니다(8.14절 참고).
Bower: 발판 순서, 종광 들기 순서, 경사·위사 색상을 지원합니다. 굵기, 간격, Zoom, 기호 섹션은 무시하며 내보낼 때 기록하지 않습니다.
8.14 직기 모드, 상구 개구, 조직도
mode= 키는 없습니다. 직기 모드는 어떤 구조 섹션이 있는지를 보고 판단합니다.
Bower와 무료 WIF 뷰어는 다음 규칙을 따릅니다.
[LIFTPLAN] 섹션이 있고
([TREADLING] 섹션이 없거나 Treadles=0)이면
파일을 종광 들기 순서 모드로 읽음
(THREADING + LIFTPLAN)
아니면 타이업 + 발판 순서 모드로 읽음
(THREADING + TIEUP + TREADLING)
종광 들기 순서는 도비 직기의 방식으로, 위사마다 올라갈 종광을 나열합니다. 타이업은 발직기의 방식입니다. 발판 하나가 타이업의 한 열에 해당하고, 발판 순서는 밟을 발판을 차례로 적은 것입니다.
Rising Shed가 false이면, 격자를 가져온 뒤 종광 들기 순서 모드에서는 종광 들기 순서의 모든 칸을, 타이업 + 발판 순서 모드에서는 타이업의 모든 칸을 반전합니다. 통경과 발판 순서는 파일에 적힌 그대로 둡니다.
Rising Shed=true, 1=1,2(1번째 위사) → 1번, 2번 종광이 올라감
Rising Shed=false, 같은 줄 → 이 두 종광은 내려간 것으로 저장,
나머지 종광이 올라감
조직도는 파일에 저장되지 않습니다. 프로그램은 구조를 가져오고 필요하면 개구 반전까지 적용한 뒤 각 칸을 정합니다. 그 칸의 경사를 끼운 종광 가운데 하나라도 그 위사에서 올라가 있으면(종광 들기 순서에 따라, 또는 밟은 발판과 그 타이업에 따라) 그 칸은 경사가 위로 드러난 칸이고, 그렇지 않으면 위사가 위로 드러난 칸입니다. 프로그램은 화면에 표시할 때 조직도를 다시 계산하며, 내보낼 조직도 섹션은 없습니다.
Bower: 가져오기와 표시는 이 절차를 따릅니다. 무료 WIF 뷰어도 같은 구조 규칙과 색상 규칙을 사용합니다. 종광 들기 순서 모드에서 뷰어는 빈 타이업 영역을 생략하고, 옆 패널에 발판을 ‘-’ 기호로 표시합니다.
8.15 보류 및 폐지 항목
1.1에서 보류: [TRANSLATIONS] [BITMAP FILE], [BITMAP IMAGE], [BITMAP IMAGE DATA] 1.1 본문에서 삭제/폐지: Design 섹션, ColorMix, Colors 키, Palette 키, WARP/WEFT COLORS 값 뒤의 RGB
Bower: 위 항목은 모두 무시하며 내보낼 때 기록하지 않습니다. 알 수 없는 섹션이 있다는 이유만으로 가져오기에 실패하지는 않습니다.
9. 구현상의 크기 제한
이 제한은 WIF 1.1 명세에는 없는 구현상의 규칙입니다. 가져올 때 파일이 한없이 큰 격자를 만들지 못하도록 크기를 제한합니다. 범위를 벗어난 값은 WIF 규격에 맞지 않는 파일로 거부하지 않고 범위 안으로 맞춥니다.
경사, 위사 1 .. 4096 종광, 발판 1 .. 64
10. 내보내기 프로필
Bower에서 내보낸 파일은 상구 개구 기준의 완전한 WIF 1.1 파일로, 아래 핵심 섹션을 읽을 수 있는 프로그램이면 열 수 있습니다. 이전에 가져온 파일의 메모, 기호, 간격, 다른 프로그램의 전용 데이터는 다시 내보내면 유지되지 않습니다.
- [WIF], [CONTENTS], Range=0,255인 [COLOR PALETTE], Rising Shed=true인 [WEAVING]
- Threads, Color 번호, Units=Centimeters가 들어간 [WARP]와 [WEFT]
- [COLOR TABLE], [THREADING], [WARP COLORS], [WEFT COLORS]
- [LIFTPLAN]과 Treadles=0, 또는 [TIEUP]과 [TREADLING] 둘 다
- TEXT, NOTES, 기호, 간격, 굵기, 전용, 비트맵 섹션은 기록하지 않음
11. 예시
다음 예시는 완전한 WIF 1.1 파일입니다. 구조만 담고 있으며 색상 표는 생략했습니다.
11.1 타이업 + 발판 순서 모드
경사 8올, 위사 8올, 종광 4개, 발판 4개입니다. 순통 통경, 능직 타이업, 네 발판을 차례로 되풀이하는 발판 순서로 되어 있습니다.
[WIF] Version=1.1 Date=April 20, 1997 [email protected] Source Program=Example Source Version=1.0 [CONTENTS] WEAVING=true WARP=true WEFT=true THREADING=true TIEUP=true TREADLING=true [WEAVING] Shafts=4 Treadles=4 Rising Shed=true [WARP] Threads=8 [WEFT] Threads=8 [THREADING] 1=1 2=2 3=3 4=4 5=1 6=2 7=3 8=4 [TIEUP] 1=1,2 2=2,3 3=3,4 4=1,4 [TREADLING] 1=1 2=2 3=3 4=4 5=1 6=2 7=3 8=4
11.2 종광 들기 순서 모드
경사 4올, 위사 4올입니다. Treadles=0이고 [LIFTPLAN] 섹션이 있으므로 이 파일은 종광 들기 순서 모드로 읽습니다. 위사마다 종광을 바로 나열하며, 타이업과 발판 순서는 없습니다.
[WIF] Version=1.1 Date=April 20, 1997 [email protected] Source Program=Example [CONTENTS] WEAVING=true WARP=true WEFT=true THREADING=true LIFTPLAN=true [WEAVING] Shafts=4 Treadles=0 Rising Shed=true [WARP] Threads=4 [WEFT] Threads=4 [THREADING] 1=1 2=2 3=3 4=4 [LIFTPLAN] 1=1,2 2=2,3 3=3,4 4=1,4
12. 관련 소프트웨어
.wif 파일은 무료 WIF 뷰어에서 열어 브라우저로 도안을 확인하거나, Bower로 가져와 편집할 수 있습니다. 뷰어에는 [Bower에서 열기] 기능이 있습니다.
13. 참고 문헌
형식 설명의 출처입니다. 이 페이지에서 Bower 표시가 붙은 내용은 Bower의 가져오기·내보내기 동작이며, 1997년 명세에는 없는 내용입니다.
- Nielsen, Ravi, et al. Weaving Information File (WIF) Specification, Version 1.1. 1997년 4월 20일. 주요 참여자: Ravi Nielsen(Patternland / Maple Hill Software), Bob Keates(Fiberworks), Rob Sinkler(SwiftWeave), 1997년 WIF 메일링 리스트 회원. 원문: http://www.tantradharma.com/maplehill/wif/wif1-1.txt.
- Nielsen, Ravi; Keates, Bob; Sinkler, Rob. Weaving Information File (WIF) Specification, Version 1.0. 1996년 3월 3일. 지금은 1.1로 대체되어 파일 교환에 사용하지 않습니다.
- Asunder: Bower와 무료 WIF 뷰어