WIF (Weaving Information File), dokuma desenlerini programlar arasında aktarmak için kullanılan, satır tabanlı bir düz metin biçimidir. Bugün desen alışverişinde 20 Nisan 1997 tarihli 1.1 sürümü kullanılır.

Bu belge, WIF 1.1 için açıklamalı bir başvuru kaynağıdır. Biçim kuralları 1997 tarihli belirtimi izler. Bower başlıklı notlar, bu kuralların Bower ve ücretsiz WIF Görüntüleyici aracında nasıl uygulandığını belirtir. Bower notları kuralların uygulanışını belgeler; 1997 tarihli belirtimin parçası değildir. Bağlayıcı olmayan, daha sade bir giriş için WIF Dosyası Nedir? sayfasına bakın.

Bower notlarında şu durum terimleri kullanılır:

  • Desteklenir: alan ya da bölüm okunur, yazılır ya da hem okunur hem yazılır.
  • Yok sayılır: alan ya da bölüm dosyada bulunabilir; atlanır ve tek başına içe aktarmanın başarısız olmasına yol açmaz.
  • Yazılmaz: alan ya da bölüm dışa aktarmada hiçbir zaman yazılmaz.
  • 1.1’de askıya alındı: 1997 metninde yer alır, ancak bugünkü desen alışverişinin parçası değildir.

1. Tasarım hedefleri

WIF genişletilebilir kalacak, metin düzenleyicide okunabilecek ve düz metin okuyabilen her sistemde işlenebilecek şekilde tasarlanmıştır.

Yapı verileri, sıkıştırılmış ikili bit alanları yerine virgülle ayrılmış çerçeve ve pedal numaraları olarak saklanır. Dosyanın fiziksel düzeni bir Windows .INI dosyasını andırır: köşeli parantez içinde bölüm başlıkları ve Key=value satırları. Klasik Windows 3.1 profil dosyalarının aksine WIF 64K ile sınırlı değildir ve Windows’un bu dosyalar için sunduğu API’ler WIF dosyalarını ayrıştırmak için kullanılamaz. Bu iş için WIF’e özel bir ayrıştırıcı gerekir.

2. Dosya türü

WIF dosyası düz metindir; ikili bir kapsayıcı yoktur. Geleneksel olarak .wif uzantısı kullanılır. Biçim, [WIF] bölümünden tanınır.

Uzantı                .wif
Karakter kodlaması    ASCII (uygulamada BOM’suz UTF-8 de kabul edilir)
Satır sonları         LF veya CRLF
Sıralama              Bölüm ve anahtar sırası önemli değildir

Bower. İçe ve dışa aktarma, .wif dosyasını sıradan bir metin dosyası olarak işler.

3. Sözcüksel kurallar

Söz dizimi satır tabanlıdır. Her satır ya boştur ya da bir açıklama, bölüm başlığı veya anahtar/değer çiftidir.

  • Boş satırlar yok sayılır.
  • Boşluk olmayan ilk karakter ; ise satırın tamamı açıklamadır. Bir sayı ya da mantıksal değerden sonra satır sonu açıklaması gelebilir; bu açıklama genellikle ikinci bir ; işaretinden sonra yazılır. Serbest metin değerlerinde aynı satırın sonuna açıklama eklenmemelidir.
  • Bölüm başlıkları [Section Name] biçimindedir. Eşleştirme büyük-küçük harfe duyarlı değildir. Adlar geleneksel olarak büyük harfle yazılır.
  • Atamalar Key=value biçimindedir. Anahtar eşleştirmesi büyük-küçük harfe duyarlı değildir. Değer, satırın ilk = işaretinden sonra kalan kısmıdır.
  • Bir bölümde aynı anahtarın birden fazla kez geçmesi kurallara aykırıdır. Okuyan program, dosyayı yalnızca yinelenen bir anahtar var diye geçersiz saymamalıdır; ilk ya da son değeri alabilir.
  • Bölümlerin sırası ve bir bölümdeki anahtarların sırası önemli değildir.

Aşağıdaki parça sözcüksel biçimlere örnektir; tam bir desen değildir:

; this line is ignored
[WEAVING]
Shafts=4
Treadles=4

Bower. Boş satırlar ve satırın tamamını kaplayan ; açıklamaları atlanır. Adlar büyük-küçük harf ayrımı yapılmadan eşleştirilir. Sıradan anahtarlarda son değer geçerli olur. Yapı satırlarında anahtar olarak numara kullanılır. Değerlerin başındaki ve sonundaki boşluklar kırpılır. Satır sonundaki açıklamalar değerden ayıklanmaz.

4. Mantıksal değerler ve semboller

Doğru olarak kabul edilen mantıksal değerler true, on, yes ve 1; yanlış olarak kabul edilenler ise false, off, no ve 0 değerleridir. Yazılmamış isteğe bağlı bir mantıksal değer, ilgili bölümde aksi belirtilmedikçe yanlış sayılır.

Bower. true, yes ve 1 doğru sayılır. Boş olmayan diğer her değer yanlış sayılır. on ve off için ayrı bir işlem yapılmaz.

Sembol türü, dolu bir karenin yerine gösterilen tek bir karakteri kodlar:

=1        rakam
=X        tek karakter
='X'      tırnak içinde karakter
=#219     0..255 arası karakter kodu

Boşluğu ' ' ya da #32 olarak yazın.
Diyez işaretini '#' ya da #35 olarak yazın.

Bower. Semboller desteklenmez. Görünüm yalnızca renklerle belirlenir. Sembol bölümleri içe aktarmada yok sayılır, dışa aktarmada hiçbir zaman yazılmaz.

5. Asgari gereksinimler

Kurallara uygun bir 1.1 dosyası [WIF] ve [CONTENTS] bölümlerini içerir. Dosyada bulunan diğer her bölüm, [CONTENTS] altında true değeriyle listelenmelidir. Kullanılmayan bölümler dosyaya hiç yazılmayabilir ya da false olarak listelenebilir. Bir bölüm varsa zorunlu anahtarları da bulunmalıdır.

Tahar verisi içeren ama [WIF] bölümü bulunmayan bir dosya, bazı araçlar onu okumaya çalışsa bile geçerli bir WIF 1.1 belgesi değildir.

Bower. [WIF] bölümü olmayan bir dosya içe aktarılamaz. [CONTENTS] içe aktarmada ne zorunludur ne de doğrulanır. Dışa aktarma her zaman iki bölümü de yazar ve yazılan her bölümü true olarak işaretler.

6. Bölüm türleri ve seyrek veri

Bilgi bölümleri genel değerleri (başlık, palet boyutu, tezgâha ait sayılar) kaydeder. Veri bölümleri her çözgü teli ve her atkı için birer satır (tahar, renkler ve ilgili tablolar) kaydeder. [CONTENTS] dosyadaki bölümleri listeler; [WIF] bölümünü listelemez.

Veri seyrektir. Çözgü telleri ve atkılar Threads değerine göre oluşturulur. Varsayılan değerler [WARP] ve [WEFT] bölümlerinden alınır. Yapı karelerinin varsayılan değeri sıfırdır (kullanılmaz). Yalnızca bu varsayılanlardan farklı olan anahtarların yazılması gerekir. Dosyayı okuyan program aynı işlemi tersinden uygular.

Sekiz çözgü telinden yalnızca 3. telin rengi farklıysa, ortak renk çözgünün varsayılan değerinden gelir ve bu istisna tek bir satırla kaydedilir:

[WARP]
Threads=8
Color=1

[WARP COLORS]
3=2

1, 2 ve 4-8. çözgü telleri paletteki 1 numaralı rengi, 3. çözgü teli ise 2 numaralı rengi kullanır. Aynı kural yapı için de geçerlidir: eksik bir tahar satırı, o çözgü telinin hiçbir çerçeveye taharlanmadığı anlamına gelir; bir önceki çözgü telinin kopyası değildir.

Bower. İplik sayıları ile yapı ve renk tabloları kullanılır. Aralık ve kalınlık varsayılanları ile seyrek kalınlık ve aralık tabloları desteklenmez. Yapı varsayılan olarak boştur; eksik yapı anahtarları boş kalır. Renk tablosu varsa önce [WARP] / [WEFT] bölümlerindeki Color varsayılanları uygulanır (renk numarası sıfırdan büyükse); ardından tek tek çözgü telleri ve atkılar için yazılan değerler bunların yerine geçer.

7. Özel bölümler

Programlar, desen alışverişini bozmadan kendilerine özel veriler saklayabilir. Farklı geliştiricilerin bölümleri çakışmasın diye bölüm adında benzersiz bir kaynak tanımlayıcısı bulunmalıdır:

[PRIVATE <SourceID> <SectionName>]

İçindeki satırlar '[' ile başlamamalıdır; böylece dosyayı okuyan program bir sonraki bölümü bulabilir.

Bower. Özel bölümler atlanır ve hiçbir zaman yazılmaz. Bower için tanımlanmış özel bir Source ID yoktur.

8. Bölüm kataloğu

Aşağıda WIF 1.1’deki adlandırılmış bölümlerin tamamı ve her birinin Bower’daki durumu listelenir. Bower ile desen alışverişi yapıya, renge ve dışa aktarma profiline (bölüm 10) bağlıdır.

8.1 [WIF]: zorunlu

Zorunlu kimlik bölümü. [WIF] bölümü olmayan bir dosya geçerli bir WIF 1.1 belgesi değildir.

Anahtar          Durum          Açıklama
----             --------       -----------
Version          zorunlu        ör. 1.1
Date             zorunlu        serbest biçimli tarih metni
Developers       zorunlu        iletişim / yazarlar
Source Program   zorunlu        dosyayı oluşturan programın adı
Source Version   isteğe bağlı   dosyayı oluşturan programın sürümü

Bower. İçe aktarmada bu bölüm zorunludur. Dışa aktarma şu değerleri yazar: Version=1.1, Date=April 20, 1997, [email protected], Source Program=Bower ve Source Version=1.0. [WIF] içindeki tek tek anahtarların eksik olması içe aktarmanın başarısız olmasına yol açmaz.

8.2 [CONTENTS]: 1.1’de zorunlu

İçindekiler tablosu: anahtar olarak bölüm adı, değer olarak true ya da false yazılır. Yalnızca var olan bölümlerin true olarak listelenmesi gerekir. Tanımlı her bölümü true ya da false değeriyle listelemek mümkündür ama zorunlu değildir.

Dosyayı okuyan program, hangi bölümleri okuyacağını yalnızca CONTENTS bölümüne bakarak seçebilir.

Bilgi bayrakları:
  COLOR PALETTE, WARP SYMBOL PALETTE, WEFT SYMBOL PALETTE, TEXT,
  WEAVING, WARP, WEFT

Veri bayrakları:
  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>

Askıya alınmış / ayrılmış:
  TRANSLATIONS
  BITMAP IMAGE, BITMAP FILE, BITMAP IMAGE DATA

Bower. CONTENTS içe aktarmada zorunlu değildir ve neyin çözümleneceğini seçmek için kullanılmaz. Dışa aktarma, gerçekten yazılan her bölüm için true yazar.

8.3 [COLOR PALETTE]

Palet boyutunu ve RGB değerlerinin sayısal aralığını bildirir. Eski dosyalarda 0-255 yerine 0-999 kullanılmış olabilir; dosyayı okuyan program değerleri ölçeklemelidir.

Anahtar   Durum        Açıklama
----      --------     -----------
Entries   zorunlu      tam sayı > 0, palet boyutu
Range     zorunlu      min,max; max > min
Form=RGB  eskimiş      yazmayın; varsa yok sayın

Range=0,999 iken tablodaki 1=999,0,0 girdisinde kırmızı kanal 8 bitlik ölçekte 255 olur. Range=0,255 iken 1=255,0,0 girdisi ölçekleme gerektirmez.

Bower. Range okunur (yoksa varsayılan değer 0,255). Her kanal round((c − min) / (max − min) * 255) ile dönüştürülür, ardından 0-255 aralığına sınırlanır. max−min sıfır ya da negatifse dosya içe aktarılamaz. Entries denetlenmez. Dışa aktarma her zaman Range=0,255 kullanır.

8.4 [WARP SYMBOL PALETTE] / [WEFT SYMBOL PALETTE]

Anahtar   Durum        Açıklama
----      --------     -----------
Entries   zorunlu      tam sayı > 0

Bower. Yok sayılır. Yazılmaz.

8.5 [TEXT]

Dokuma ve onu yapan kişi hakkında isteğe bağlı bilgiler: başlık, yazar, iletişim bilgileri. Bu anahtarların hiçbiri desen ızgarasını etkilemez.

Anahtar     Durum
----        --------
Title       isteğe bağlı
Author      isteğe bağlı
Address     isteğe bağlı
EMail       isteğe bağlı
Telephone   isteğe bağlı
FAX         isteğe bağlı

Bower. Yok sayılır. Yazılmaz.

8.6 [WEAVING]

Tezgâh boyutu ve ağızlık türü. Yapı bölümlerinde burada bildirilenden daha yüksek numaralar geçiyorsa çerçeve ve pedal sayıları artabilir.

Anahtar       Durum          Açıklama
----          --------       -----------
Shafts        zorunlu        tam sayı > 0
Treadles      zorunlu        tam sayı > 0
Rising Shed   isteğe bağlı   true = listelenen çerçeveler yukarı kalkar
Profile       kullanım dışı  yok sayın; yazmayın

Üst ağızlıkta armür planında listelenen (ya da pedallar ve pedal-çerçeve bağlantısı aracılığıyla seçilen) çerçeveler yukarı kalkar. Alt ağızlık bunun fiziksel olarak tersidir. Dosyada alt ağızlık belirtilmişse dosya yüklendikten sonra armür planının (ya da pedal-çerçeve bağlantısının) negatifi alınır; böylece programın içindeki ızgaralar üst ağızlığa göre kalır ve kumaş dosyadakiyle aynı olur.

Bower. Shafts ve Treadles okunur (yoksa varsayılan değer 4’tür) ve gerektiğinde yapıya göre artırılır. Rising Shed yoksa true kabul edilir. Değer false ise yukarıda anlatılan ters çevirme uygulanır. Dışa aktarma her zaman Rising Shed=true, armür planı modunda ise ayrıca Treadles=0 yazar. Profile anahtarı yok sayılır.

8.7 [WARP] ve [WEFT]

Bu bölümler çözgüyü ya da atkıyı bütün olarak tanımlar ve her ipliğin varsayılan değerlerini verir. Threads okunduktan sonra o sayıda çözgü teli ya da atkı oluşturulur, varsayılan değerler uygulanır ve seyrek bölümlerdeki değerler tek tek ipliklerde varsayılanların yerine geçer (bölüm 6).

Anahtar          Durum                 Açıklama
----             --------              -----------
Threads          zorunlu               çözgü teli ya da atkı sayısı
Color            isteğe bağlı          palet numarası ya da numara + R,G,B
Symbol           isteğe bağlı          sembol türü
Symbol Number    isteğe bağlı          sembol tablosundaki numara
Units            aralık/kalınlık       Decipoints | Inches | Centimeters
                 kullanılıyorsa
                 zorunlu
Spacing          isteğe bağlı          gerçel sayı ≥ 0
Thickness        isteğe bağlı          gerçel sayı ≥ 0
Spacing Zoom     isteğe bağlı          tam sayı ≥ 0
Thickness Zoom   isteğe bağlı          tam sayı ≥ 0

1.1’de eskimiş (yok sayın, yazmayın):
  Colors, Palette, ColorMix

Programlar arası aktarımda Color değeri olarak tercihen tek bir palet numarası yazılır. Bazı dosyalar numaranın ardına bir RGB üçlüsü de ekler.

Color=2              ; every end/pick defaults to COLOR TABLE entry 2
Color=2,255,0,0      ; index plus optional RGB — index only is kept

Aralık ve kalınlıktan yalnızca birini destekleyen bir programda, ikisi de verilmişse Spacing tercih edilir. Yalnızca kalınlığı hesaba katan bir program Spacing yazmalı ya da ikisini de aynı sayılarla yazmalıdır.

Bower. Threads okunur (yoksa çözgü için 32, atkı için 48 varsayılır). Color, sıfırdan büyükse tek bir palet numarası olarak okunur. Semboller, aralık, kalınlık, Spacing Zoom ve Thickness Zoom değerleri ve Color değerindeki ek RGB yok sayılır. Dışa aktarma Threads, Color ve Units=Centimeters yazar.

8.8 [NOTES]

Serbest metindir: numaralı her satıra bir not satırı yazılır. Desen ızgaralarının parçası değildir.

1=First line of notes
2=Second line

Bower. Yok sayılır. Yazılmaz.

8.9 [TIEUP]

Her pedalın kaldırdığı çerçeveler listelenir (üst ağızlığa göre, olası bir ters çevirmeden önce). Dosya yalnızca armür planından oluşmuyorsa tahar ve pedal basış raporuyla birlikte kullanılır.

Anahtar = pedal (1..n)
Değer   = virgülle ayrılmış çerçeveler
          tek başına 0: kullanılmıyor
Yazılmayan satırlar kullanılmıyor sayılır

Örnek: 1=1,2  → 1. pedal 1. ve 2. çerçeveleri kaldırır

Bower. Pedal-çerçeve bağlantısı modunda desteklenir. Birden fazla çerçeve içeren değerler kabul edilir. Dışa aktarma her pedal için bir satır yazar.

8.10 [COLOR TABLE]

Palet kayıtları. Çözgü ve atkının Color anahtarları bu tablodaki numaraları gösterir. R,G,B sayıları [COLOR PALETTE] bölümündeki Range aralığına göre yazılır.

Anahtar = palet numarası
Değer   = paletin Range aralığında R,G,B

Palet, çözgünün varsayılan rengi ve iki çözgü teline özel renk:

[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. ve 3. çözgü telleri varsayılan olarak paletteki 1. kaydı, 2. ve 4. çözgü telleri ise 2. kaydı kullanır.

Bower. Yukarıda anlatılan Range eşlemesiyle desteklenir. Dışa aktarma her farklı iplik rengi için tabloya bir kayıt yazar ve her zaman Range=0,255 kullanır.

8.11 [WARP SYMBOL TABLE] / [WEFT SYMBOL TABLE]

Anahtar = sembol numarası
Değer   = WIF sembol türü (bkz. bölüm 4)

Bower. Yok sayılır. Yazılmaz.

8.12 [THREADING]

Her çözgü telinin taharlandığı çerçeveler. Bir çözgü teli birden fazla çerçevede olabilir.

Anahtar = çözgü teli (1..n)
Değer   = çerçeve ya da çerçeve,çerçeve,...
          1=1,5: 1. çözgü teli 1. ve 5. çerçevelerde
          0: kullanılmıyor
Yazılmayan satırlar kullanılmıyor sayılır

Bower. Desteklenir; birden fazla çerçevede olan çözgü telleri de buna dahildir. Dışa aktarma her çözgü teli için bir satır yazar.

8.13 Çözgü teline ve atkıya özel bölümler

Bu bölümler her çözgü teli ya da atkı için ayrı bir değer tanımlar. Üç grup vardır: yapı (pedal basış raporu ya da armür planı), renk ve görünüm (kalınlık, aralık, semboller).

Bölüm                   Değer         Yoksa varsayılan
-----                   -----         ----------------
[WARP THICKNESS]        gerçel ≥ 0    [WARP].Thickness
[WARP THICKNESS ZOOM]   tam sayı ≥ 0  [WARP].Thickness Zoom
[WARP SPACING]          gerçel ≥ 0    [WARP].Spacing
[WARP SPACING ZOOM]     tam sayı ≥ 0  [WARP].Spacing Zoom
[WARP COLORS]           palet no.     [WARP].Color
                        (tek tam sayı; eski R,G,B ekini yok sayın)
[WARP SYMBOLS]          sembol no.    [WARP].Symbol Number

[TREADLING]             pedallar      kullanılmıyor (sıfır)
[LIFTPLAN]              çerçeveler    kullanılmıyor (sıfır)

[WEFT THICKNESS]        gerçel ≥ 0    [WEFT].Thickness
[WEFT THICKNESS ZOOM]   tam sayı ≥ 0  [WEFT].Thickness Zoom
[WEFT SPACING]          gerçel ≥ 0    [WEFT].Spacing
[WEFT SPACING ZOOM]     tam sayı ≥ 0  [WEFT].Spacing Zoom
[WEFT COLORS]           palet no.     [WEFT].Color
[WEFT SYMBOLS]          sembol no.    [WEFT].Symbol Number

Pedal basış raporunda çerçeveler pedal-çerçeve bağlantısı aracılığıyla kaldırılır: anahtar atkıdır, değer basılan pedallardır, örneğin 5=1,2. Armür planında çerçeveler doğrudan belirtilir: anahtar atkıdır, değer kalkan çerçevelerdir, örneğin 5=1,3. Tipik bir dosya bu iki yoldan yalnızca birini kullanır (bölüm 8.14).

Bower. Pedal basış raporu, armür planı ve çözgü/atkı renkleri desteklenir. Kalınlık, aralık, Zoom ve sembol bölümleri yok sayılır ve hiçbir zaman yazılmaz.

8.14 Tezgâh modu, üst ağızlık ve örgü

mode= diye bir anahtar yoktur. Tezgâh modu, dosyada hangi yapı bölümlerinin bulunduğuna bakılarak belirlenir.

Bower ve ücretsiz WIF Görüntüleyici aracı şu kuralı uygular:

[LIFTPLAN] varsa
   ve ([TREADLING] yoksa ya da Treadles 0 ise)
dosya armür planı olarak okunur
     (THREADING + LIFTPLAN)
aksi hâlde pedal-çerçeve bağlantısı olarak okunur
     (THREADING + TIEUP + TREADLING)

Armür planı armürlü tezgâhın çalışma biçimini izler: her atkı için çerçeveler listelenir. Pedal-çerçeve bağlantısı ise pedallı tezgâhın çalışma biçimini izler: pedallar pedal-çerçeve bağlantısının bir sütununu seçer, pedal basış raporu da pedallara basılma sırasıdır.

Rising Shed false olduğunda, ızgaralar yüklendikten sonra dosyanın moduna göre armür planının ya da pedal-çerçeve bağlantısının bütün kareleri ters çevrilir. Tahar ve pedal basış raporu yazıldığı gibi bırakılır.

Rising Shed=true,  1. atkı: 1=1,2  → 1. ve 2. çerçeveler yukarıda
Rising Shed=false, aynı satır      → bu çerçeveler aşağıda kalır,     
                                     diğer çerçeveler yukarı alınır

Örgü dosyada saklanmaz. Yapı yüklenip gerekiyorsa ağızlık ters çevrildikten sonra her kumaş karesine bakılır: o çözgü teline taharlanmış çerçevelerden biri o atkıda da kalkıyorsa (armür planından ya da basılan bir pedal ve onun pedal-çerçeve bağlantısından) kare çözgü üsttedir, aksi hâlde atkı üsttedir. Programlar örgüyü görüntülemek için yeniden hesaplar; dışa aktarılacak bir örgü bölümü yoktur.

Bower. Yükleme ve görüntüleme bu yöntemi izler. Ücretsiz WIF Görüntüleyici aracı da aynı yapı ve renk kurallarını kullanır. Armür planı modunda görüntüleyici boş pedal-çerçeve bağlantısı bloğunu atlar ve yan panelde “Pedal” değerini “-” olarak gösterir.

8.15 Askıya alınan ve eskimiş öğeler

1.1’de askıya alınanlar:
  [TRANSLATIONS]
  [BITMAP FILE], [BITMAP IMAGE], [BITMAP IMAGE DATA]

1.1 metninde çıkarılan ya da eskimiş olanlar:
  Design bölümü, ColorMix, Colors anahtarı, Palette anahtarı,
  WARP/WEFT COLORS içindeki RGB eki

Bower. Yukarıdakilerin hepsi yok sayılır ve yazılmaz. Bilinmeyen bölümler tek başına içe aktarmanın başarısız olmasına yol açmaz.

9. Uygulamadaki boyut sınırları

Bu sınırlar WIF 1.1’in parçası değildir. İçe aktarmada boyutlar sınırlanır; böylece bir dosya sınırsız büyüklükte bir ızgara oluşturamaz. Aralığın dışındaki değerler WIF değil diye reddedilmez, aralığa çekilir.

Çözgü, atkı      1-4096
Çerçeve, pedal   1-64

10. Dışa aktarma profili

Bower, aşağıdaki temel bölümleri tanıyan programlar için üst ağızlığa göre yazılmış eksiksiz bir WIF 1.1 dosyası dışa aktarır. Önceki bir içe aktarmadan gelen notlar, semboller, aralık değerleri ve programlara özel veriler, dosya içe aktarılıp yeniden dışa aktarıldığında korunmaz.

  • [WIF], [CONTENTS], Range=0,255 ile [COLOR PALETTE], Rising Shed=true ile [WEAVING]
  • Threads, Color numarası ve Units=Centimeters ile [WARP] ve [WEFT]
  • [COLOR TABLE], [THREADING], [WARP COLORS], [WEFT COLORS]
  • Ya [LIFTPLAN] ve Treadles=0 ya da [TIEUP] ile [TREADLING] birlikte
  • TEXT, NOTES, sembol, aralık, kalınlık, özel ya da bitmap bölümü yok

11. Örnekler

Aşağıdaki örnekler eksiksiz WIF 1.1 dosyalarıdır. Yalnızca yapı içerirler; renk tablosu yoktur.

11.1 Pedal-çerçeve bağlantısı modu

Sekiz çözgü teli, sekiz atkı, dört çerçeve, dört pedal. Sıra tahar, dimi düzeninde bir pedal-çerçeve bağlantısı ve dört pedallık sırayı tekrarlayan bir pedal basış raporu.

[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 Armür planı modu

Dört çözgü teli, dört atkı. Treadles 0 olduğu ve [LIFTPLAN] bulunduğu için dosya armür planı olarak okunur. Her atkının çerçeveleri doğrudan listelenir. Pedal-çerçeve bağlantısı ve pedal basış raporu yoktur.

[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. İlgili yazılımlar

Bir .wif dosyasını, deseni tarayıcıda incelemek için ücretsiz WIF Görüntüleyici aracıyla açabilir ya da düzenlemek için Bower’a aktarabilirsiniz. Görüntüleyicide “Bower’da Aç” butonu bulunur.

13. Kaynaklar

Belirtimin kaynakları. Bu sayfada Bower başlıklı notlar Bower’ın içe ve dışa aktarma davranışını anlatır; 1997 tarihli belirtimin parçası değildir.

  1. Nielsen, Ravi, vd. Weaving Information File (WIF) Specification, Version 1.1. 20 Nisan 1997. Katkıda bulunanlar arasında Ravi Nielsen (Patternland / Maple Hill Software), Bob Keates (Fiberworks), Rob Sinkler (SwiftWeave) ve 1997 WIF e-posta listesinin üyeleri vardır. Metin: http://www.tantradharma.com/maplehill/wif/wif1-1.txt.
  2. Nielsen, Ravi; Keates, Bob; Sinkler, Rob. Weaving Information File (WIF) Specification, Version 1.0. 3 Mart 1996. Bugünkü desen alışverişinde yerini 1.1 sürümü almıştır.
  3. Asunder: Bower ve ücretsiz WIF Görüntüleyici.