WIF (Weaving Information File) صيغة نص عادي قائمة على الأسطر، تستخدم لتبادل التصاميم النسجية بين البرامج. والإصدار 1.1 المؤرخ في 20 أبريل 1997 هو المستخدم في تبادل التصاميم حاليًا.
هذا المستند مرجع مشروح لصيغة WIF 1.1، والقواعد الواردة فيه مأخوذة من مواصفات 1997. وتبين الملاحظات التي عنوانها Bower كيف يطبق Bower وعارض WIF المجاني هذه القواعد. وملاحظات Bower توثيق للتنفيذ البرمجي، وليست جزءًا من مواصفات 1997. وللاطلاع على نظرة عامة غير معيارية، راجع ما هو ملف WIF؟
تستخدم ملاحظات Bower مصطلحات الحالة التالية:
- مدعوم — يقرأ Bower الحقل أو القسم، أو يكتبه، أو يقرؤه ويكتبه معًا.
- يتم تجاهله — قد يرد الحقل أو القسم في الملف، فيتخطاه Bower، ولا يؤدي وجوده وحده إلى فشل الاستيراد.
- لا تتم كتابته — لا يكتب التصدير الحقل أو القسم أبدًا.
- معلّق في 1.1 — مذكور في نص 1997، لكنه ليس جزءًا من التبادل الحالي.
1. أهداف الصيغة
صممت صيغة WIF لتبقى قابلة للتوسيع، ومقروءة في محرر نص، وقابلة للمعالجة في أي نظام يستطيع قراءة النص العادي.
تحفظ بيانات التركيب في صورة أرقام للدرآت والدواسات مفصولة بفواصل، لا في صورة حقول بتات ثنائية مضغوطة. ويشبه شكل الملف ملف .INI في Windows: عناوين أقسام بين أقواس مربعة، وأسطر Key=value. وخلافًا لملفات الإعداد الخاصة (private-profile) التقليدية في Windows 3.1، لا يقتصر حجم ملف WIF على 64 كيلوبايت، ولا يمكن استخدام واجهات private-profile البرمجية في Windows لتحليله، بل يلزم محلل مخصص له.
2. نوع الملف
ملف WIF نص عادي، وليس ملفًا ثنائيًا. وامتداد اسم الملف المعتاد هو .wif. ويستدل على الصيغة من القسم [WIF].
الامتداد .wif ترميز الأحرف ASCII (يقبل UTF-8 بلا BOM عمليًا) نهايات الأسطر LF أو CRLF الترتيب لا أهمية لترتيب الأقسام والمفاتيح
Bower. يتعامل الاستيراد والتصدير مع ملفات .wif على أنها نص عادي.
3. القواعد المعجمية
القواعد قائمة على الأسطر: كل سطر إما فارغ، أو تعليق، أو عنوان قسم، أو زوج مفتاح/قيمة.
- يتم تجاهل الأسطر الفارغة.
- إذا كان أول حرف غير المسافة هو الفاصلة المنقوطة (
;)، فالسطر كله تعليق. ويجوز أن يأتي بعد الرقم أو القيمة المنطقية تعليق في آخر السطر، وغالبًا بعد فاصلة منقوطة ثانية (;). ولا يجوز أن تحمل القيم النصية الحرة تعليقًا في آخر السطر نفسه. - تكتب عناوين الأقسام بالشكل
[Section Name]. والمطابقة لا تميز بين الأحرف الكبيرة والصغيرة. وجرى العرف على كتابة الأسماء بأحرف كبيرة. - تكتب أسطر الإسناد بالشكل
Key=value. ومطابقة المفاتيح لا تميز بين الأحرف الكبيرة والصغيرة. والقيمة هي بقية السطر بعد أول=. - تكرار المفتاح في القسم نفسه مخالف للمواصفات. ولا يجوز لبرنامج القراءة أن يرفض الملف لمجرد وجود مفتاح مكرر، بل يجوز له أن يحتفظ بالقيمة الأولى أو الأخيرة.
- لا أهمية لترتيب الأقسام، ولا لترتيب المفاتيح داخل القسم.
يوضح المقطع التالي أشكال الكتابة هذه، وهو ليس تصميمًا كاملًا:
; this line is ignored [WEAVING] Shafts=4 Treadles=4
Bower. يتخطى Bower الأسطر الفارغة وأسطر التعليق التي تبدأ بفاصلة منقوطة (;)، ويطابق الأسماء دون تمييز بين الأحرف الكبيرة والصغيرة، ويأخذ بالقيمة الأخيرة في المفاتيح العادية، أما صفوف التركيب فمفاتيحها أرقام. ويحذف المسافات من طرفي القيم، لكنه لا يحذف التعليقات الواردة في آخر السطر.
4. القيم المنطقية والرموز
تقبل القيم التالية على أنها صواب: true، on، yes، 1. وتقبل القيم التالية على أنها خطأ: false، off، no، 0. وإذا غابت قيمة منطقية اختيارية فقيمتها خطأ ما لم ينص قسم بعينه على غير ذلك.
Bower. يعد Bower القيم true، yes، 1 صحيحة، وأي قيمة أخرى غير فارغة خاطئة. ولا يخص on ولا off بمعاملة خاصة.
الرمز حرف واحد يظهر بدلًا من المربع المملوء، ويكتب بإحدى الصيغ التالية:
=1 رقم من خانة واحدة =X حرف واحد ='X' حرف بين علامتي اقتباس =#219 رقم الحرف 0..255 تكتب المسافة بالشكل ' ' أو #32. تكتب العلامة # بالشكل '#' أو #35.
Bower. لا يدعم Bower الرموز، ويقتصر المظهر فيه على الألوان. ويتم تجاهل أقسام الرموز عند الاستيراد، ولا تتم كتابتها أبدًا عند التصدير.
5. الحد الأدنى من المتطلبات
يحتوي ملف WIF 1.1 المطابق للمواصفات على القسم [WIF] والقسم [CONTENTS]. ويجب أن يدرج كل قسم آخر يرد في الملف تحت [CONTENTS] بالقيمة true. ويجوز حذف الأقسام غير المستخدمة، أو إدراجها بالقيمة false. وإذا وجد قسم، وجب أن توجد مفاتيحه المطلوبة.
الملف الذي يحتوي على بيانات اللقي دون القسم [WIF] ليس ملف WIF 1.1 صالحًا، حتى لو حاولت بعض الأدوات قراءته.
Bower. يتعذّر الاستيراد في غياب القسم [WIF]. ولا يشترط الاستيراد وجود القسم [CONTENTS] ولا يتحقق منه. ويكتب التصدير القسمين دائمًا، ويضع القيمة true لكل قسم يكتبه.
6. أنواع الأقسام والبيانات المتفرقة
تسجل الأقسام المعلوماتية القيم العامة (العنوان، وحجم لوحة الألوان، وعدد الدرآت والدواسات). وتسجل أقسام البيانات صفًا لكل خيط سداء ولكل حدفة (اللقي، والألوان، والجداول المتصلة بها). ويسرد القسم [CONTENTS] الأقسام الموجودة في الملف، ولا يسرد [WIF].
البيانات متفرقة. يحدد Threads عدد خيوط السداء وعدد الحدفات. وتؤخذ القيم الافتراضية من القسم [WARP] والقسم [WEFT]. والقيمة الافتراضية لمربعات التركيب صفر (غير مستخدم). ولا يلزم إلا كتابة المفاتيح التي تختلف عن هذه القيم الافتراضية، وعند القراءة يحدث العكس: يأخذ كل مفتاح غير مكتوب قيمته الافتراضية.
إذا كان لثمانية خيوط سداء لون واحد ولم يختلف إلا الخيط 3، فإن القيمة الافتراضية للسداء تعطي اللون المشترك، وتسجل قيمة بديلة واحدة هذا الاستثناء:
[WARP] Threads=8 Color=1 [WARP COLORS] 3=2
تستخدم خيوط السداء 1 و2 و4–8 اللون 1 من لوحة الألوان، ويستخدم الخيط 3 اللون 2. وتنطبق القاعدة نفسها على التركيب: غياب سطر اللقي يعني أن هذا الخيط لا يمر في أي درأة، لا أنه نسخة من الخيط السابق.
Bower. يستخدم Bower أعداد الخيوط وجداول التركيب والألوان. أما القيم الافتراضية للتباعد والسُمك، وجداول السُمك والتباعد المتفرقة، فلا يدعمها Bower. والقيمة الافتراضية للتركيب فارغة، وتبقى مفاتيح التركيب الغائبة فارغة. وعند وجود جدول الألوان، تطبق قيمة المفتاح Color الافتراضية في [WARP] / [WEFT] إذا كان رقم اللون أكبر من صفر، ثم تطبق القيم البديلة لكل خيط سداء ولكل حدفة.
7. الأقسام الخاصة
يجوز للبرامج تخزين بيانات خاصة دون الإخلال بالتبادل. ويجب أن يتضمن اسم القسم معرفًا فريدًا للمصدر حتى لا تتعارض أقسام المطورين المختلفين:
[PRIVATE <SourceID> <SectionName>] يجب ألا يبدأ أي سطر داخل القسم بالحرف '[' حتى يستطيع برنامج القراءة العثور على القسم التالي.
Bower. يتخطى Bower الأقسام الخاصة ولا يكتبها أبدًا. ولا يوجد معرّف مصدر خاص ببرنامج Bower.
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> معلّقة / محجوزة: TRANSLATIONS BITMAP IMAGE, BITMAP FILE, BITMAP IMAGE DATA
Bower. القسم CONTENTS غير مطلوب عند الاستيراد، ولا يعتمد عليه الاستيراد في تحديد ما يحلله. ويكتب التصدير true لكل قسم يكتبه فعلًا.
8.3 [COLOR PALETTE]
يحدد حجم لوحة الألوان والمدى العددي لقيم RGB. وقد تستخدم الملفات الأقدم المدى 0–999 بدلًا من 0–255، ويجب على برامج القراءة عندئذ تحويل القيم تناسبيًا.
المفتاح المواصفات الوصف ---- -------- ----------- Entries مطلوب عدد صحيح > 0، حجم لوحة الألوان Range مطلوب min,max حيث max > min Form=RGB ملغى لا تكتبه؛ تجاهله إن وجد
المدى Range=0,999 مع مدخل الجدول 1=999,0,0 يجعل قيمة القناة الحمراء 255 في نظام 8 بت. والمدى Range=0,255 مع 1=255,0,0 لا يحتاج إلى أي تحويل.
Bower. يقرأ Bower القيمة Range (والقيمة الافتراضية 0,255 إن غابت). وتحول كل قناة بالصيغة round((c − min) / (max − min) * 255)، ثم تحصر في المدى 0–255. وإذا كانت قيمة max−min صفرًا أو سالبة، يتعذّر الاستيراد. ولا يتحقق Bower من قيمة 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 ملغى تجاهله؛ لا تكتبه
نظام رفع الدرآت يعني أن الدرآت المذكورة في نظام تحريك الدرأ (أو التي ترفعها الدواسة عبر رباط الدوس) هي التي ترتفع، ونظام خفض الدرآت هو العكس على النول. وإذا نص الملف على خفض الدرآت، تنعكس مربعات نظام تحريك الدرأ — أو مربعات رباط الدوس — بعد قراءة الملف، فتبقى الشبكات في البرنامج على أساس رفع الدرآت ويطابق القماش ما في الملف.
Bower. يقرأ 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
ملغاة في 1.1 (يجب تجاهلها وعدم كتابتها):
Colors, Palette, ColorMix
الأفضل لتبادل الملفات أن تكون قيمة Color رقمًا بسيطًا في لوحة الألوان. وتضيف بعض الملفات بعد هذا الرقم قيم RGB الثلاث.
Color=2 ; القيمة الافتراضية لكل خيط سداء أو حدفة هي اللون 2 في COLOR TABLE Color=2,255,0,0 ; رقم مع RGB اختياري — يؤخذ الرقم وحده
إذا كان البرنامج لا يدعم إلا واحدًا من الاثنين، التباعد أو السُمك، فالأولى أن يعتمد Spacing عند وجود الاثنين. أما البرنامج الذي لا يمثل إلا السُمك فينبغي أن يكتب Spacing، أو أن يكتب الاثنين بالقيم نفسها.
Bower. يقرأ Bower قيمة Threads (وقيمتها الافتراضية 32 للسداء و48 للحمة عند غيابها)، ويقرأ Color رقمًا واحدًا في لوحة الألوان إذا كانت قيمته أكبر من صفر. ويتم تجاهل الرموز والتباعد والسُمك وقيم Zoom وقيم RGB الإضافية في Color. ويكتب التصدير 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 المدى Range المحدد في [COLOR PALETTE].
المفتاح = رقم اللون في لوحة الألوان القيمة = R,G,B ضمن مدى Range في لوحة الألوان
لوحة ألوان، ولون افتراضي للسداء، وقيمتان تحلان محله في خيطين من خيوط السداء:
[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] الدواسات غير مستخدم (صفر)
[LIFTPLAN] الدرآت غير مستخدم (صفر)
[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. يدعم 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 و2 مرفوعتان
Rising Shed=false, السطر نفسه → تنخفض هاتان الدرأتان،
وترفع الدرآت الأخرى
لا يحفظ الملف المظهر السطحي. فبعد قراءة التركيب وتطبيق العكس إن وجد، يظهر السداء في مربع المظهر السطحي إذا كانت إحدى الدرآت التي يلقى فيها هذا الخيط مرفوعة في تلك الحدفة — بحسب نظام تحريك الدرأ، أو بحسب دواسة مضغوطة وربطها في رباط الدوس. وإلا ظهرت اللحمة في المربع. وتعيد البرامج حساب المظهر السطحي لعرضه؛ ولا يوجد قسم للمظهر السطحي يمكن تصديره.
Bower. يتبع Bower هذه الطريقة في قراءة الملف وعرضه، ويطبق عارض WIF المجاني قواعد التركيب والألوان نفسها. وفي وضع نظام تحريك الدرأ لا يعرض العارض مساحة رباط الدوس الفارغة، ويعرض الدواسات في اللوحة الجانبية بالعلامة "-".
8.15 العناصر المعلّقة والملغاة
معلّقة في 1.1: [TRANSLATIONS] [BITMAP FILE], [BITMAP IMAGE], [BITMAP IMAGE DATA] أسقطت أو ألغيت في نص 1.1: قسم Design، وColorMix، والمفتاح Colors، والمفتاح Palette، وقيم RGB الزائدة في WARP/WEFT COLORS
Bower. يتم تجاهل كل ما سبق، ولا تتم كتابته. والأقسام غير المعروفة لا تؤدي وحدها إلى فشل الاستيراد.
9. حدود الأحجام في التطبيق
هذه الحدود ليست جزءًا من WIF 1.1. فعند الاستيراد تحصر الأبعاد في مدى محدد حتى لا يتمكن ملف من تخصيص شبكة غير محدودة. وترد القيم الخارجة عن المدى إلى داخله بدلًا من رفض الملف على أنه ليس WIF.
خيوط السداء، الحدفات 1 .. 4096 الدرآت، الدواسات 1 .. 64
10. خصائص ملف التصدير
يصدر Bower ملف WIF 1.1 كاملًا بنظام رفع الدرآت، موجهًا إلى البرامج التي تفهم الأقسام الأساسية التالية. وعند استيراد ملف ثم تصديره من جديد، لا تبقى فيه الملاحظات والرموز والتباعد وبيانات البرامج الخاصة التي جاءت مع الاستيراد.
- [WIF]، [CONTENTS]، [COLOR PALETTE] مع Range=0,255، [WEAVING] مع Rising Shed=true
- [WARP] و[WEFT] مع Threads ورقم Color وUnits=Centimeters
- [COLOR TABLE]، [THREADING]، [WARP COLORS]، [WEFT COLORS]
- إما [LIFTPLAN] مع Treadles=0، وإما [TIEUP] و[TREADLING] معًا
- لا أقسام للنص (TEXT) أو الملاحظات (NOTES) أو الرموز أو التباعد أو السُمك أو البيانات الخاصة أو BITMAP
11. أمثلة
الأمثلة التالية ملفات WIF 1.1 كاملة، لا تحتوي إلا على التركيب، فليس فيها جدول ألوان.
11.1 وضع رباط الدوس
ثمانية خيوط سداء، وثماني حدفات، وأربع درآت، وأربع دواسات. لقي على الصف، ورباط دوس على نمط المبرد، ونظام إدخال لحمات يكرر تتابع الدواسات الأربع.
[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 وضع نظام تحريك الدرأ
أربعة خيوط سداء وأربع حدفات. قيمة 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. 20 أبريل 1997. ومن المساهمين: Ravi Nielsen (Patternland / Maple Hill Software)، Bob Keates (Fiberworks)، Rob Sinkler (SwiftWeave)، وأعضاء قائمة WIF البريدية عام 1997. النص: http://www.tantradharma.com/maplehill/wif/wif1-1.txt.
- Nielsen, Ravi; Keates, Bob; Sinkler, Rob. Weaving Information File (WIF) Specification, Version 1.0. 3 مارس 1996. وقد حل محلها الإصدار 1.1 في التبادل الحالي.
- Asunder — Bower وعارض WIF المجاني.