Select COMP
خلاصه
کامپوننت Select یک Panel Component را از هر جای دیگر انتخاب میکند. این امکان را میدهد که یک پنل در چندین پنل دیگر نمایش داده شود.
توجه داشته باشید که کامپوننت Select از پنلهای فرزند (child panels) پشتیبانی نمیکند؛ یعنی نه از طریق خروجی کانکتورش و نه از طریق پنلهای جاسازیشده (embedded).
این کامپوننت میتواند بهصورت بازگشتی (recursively) نیز مورد استفاده قرار گیرد. مثلاً اگر select1 به select2 اشاره کند، خروجی آن همان چیزی خواهد بود که select2 به آن اشاره میکند (بهصورت بازگشتی) و با استفاده از پارامترهای select2 نمایش داده میشود.
کامپوننت Select میتواند اندازهی کامپوننتی که به آن ارجاع داده، تغییر دهد؛ با تنظیم پارامترهای Width و Height.
پارامترها – صفحه Select
Select Panel (selectpanel): پنل کامپوننتی که انتخاب میشود.
Match Size (matchsize): تنظیم عرض و ارتفاع Select COMP برابر با ابعاد پنل مرجع.
Follow Selection (followselection): اگر به یک Select COMP دیگر اشاره کند، ابعاد را از بالاترین کامپوننتی که Select COMP نیست، دریافت میکند.
پارامترها – صفحه Layout
صفحهی Layout موقعیت و اندازهی پنل را کنترل میکند:
X / Y: موقعیت افقی/عمودی (برحسب پیکسل نسبت به والد).
Width / Height: عرض و ارتفاع پنل.
Fixed Aspect: قفلکردن نسبت ابعاد با استفاده از نسبت تعریفشده در پارامتر Aspect Ratio.
Aspect Ratio: نسبت عرض به ارتفاع در حالت Fixed Aspect.
Depth Layer: ترتیب رسم لایهها (شبیه فتوشاپ). عدد بزرگتر روی پنلهای لایه پایینتر رسم میشود.
Horizontal Mode / Vertical Mode: تعیین حالت عرض و ارتفاع (Fixed, Fill, Anchors).
Anchors & Offsets: تعیین مقادیر normalized (۰ تا ۱) برای چسباندن به لبههای والد، همراه با offset برحسب پیکسل.
Horizontal/Vertical Origin: مبدا پنل در محور افقی یا عمودی. پیشفرض (۰,۰) گوشه پایین-چپ است.
Horizontal Fill Weight / Vertical Fill Weight: وزن نسبی پرشدن هنگام استفاده از حالت Fill.
Parent Alignment: مشخص میکند که آیا پنل از تنظیمات Align والد پیروی کند یا نه.
Align Order: ترتیب چینش زمانی که والد روی Align تنظیم شده است.
Post Offset (X,Y): جابجایی اضافه بعد از همه تنظیمات دیگر.
Size from Window: وقتی فعال باشد، ابعاد پنل با تغییر اندازهی پنجرهی شناور تنظیم میشود.
پارامترها – صفحه Panel
Display: تعیین نمایش یا مخفیبودن پنل.
Enable: غیرفعالکردن تعامل با پنل.
Help DAT: مسیر یک Text DAT برای نمایش توضیحات راهنما هنگام hover.
Cursor: تعیین نوع نشانگر ماوس روی پنل (Pointer, Link, I-beam, Cross, Busy, Activate, Invisible).
Multi-Touch: مدیریت لمسها (استفاده از تنظیمات والد، فعالسازی داخلی یا غیرفعالسازی).
Constrain Cursor: محدودکردن حرکت ماوس داخل پنل.
Click Through: نادیده گرفتن کلیکها روی پنل.
Use Mouse Wheel: فعالکردن واکنش به اسکرول ماوس.
Mouse UV Buttons: تعیین اینکه کدام دکمههای ماوس مقادیر uv را بهروزرسانی کنند.
Relative UV: بازتاب حرکت نسبی ماوس به مقادیر uv.
Drag Edges to Resize: تغییر اندازه پنل با کشیدن لبهها.
Resize Range (W/H): محدودکردن محدوده تغییر اندازه.
Drag to Reposition: امکان جابجایی پنل یا پنجره با ماوس.
Anchor Drag: مشخص میکند که جابجایی، مقادیر Anchor را تغییر دهد یا Offset را.
Scroll Overlay: مشخص میکند که اسکرول بارها روی پنل اثر بگذارند یا خیر.
پارامترها – صفحه Look
Background Color (RGB) / Alpha: رنگ و شفافیت پسزمینه.
Background TOP: استفاده از یک TOP بهعنوان پسزمینه.
TOP Fill: نحوه پرشدن پسزمینه (Stretch, Fill Width, Fill Height, Best Fit, Native Resolution, Fill Outside).
TOP Smoothness: نوع فیلترینگ تصویر پسزمینه (Nearest, Linear, Mipmap).
Borders (A & B): تعریف رنگ و آلفا برای مرزها و تعیین اینکه کدام مرز از کدام رنگ استفاده کند.
Border Over Children: نمایش مرزها بالای پنلهای فرزند.
Disable Color: رنگ خاص برای حالت غیرفعال.
Composite: نحوه ترکیب پنل با پنلهای همسطح (Over, Under, Add, Subtract, Multiply …).
Opacity: شفافیت پنل.
پارامترها – صفحه Drag/Drop
(مدیریت کشیدن و رهاکردن بین پنلها)
When Dragging This: مشخص میکند که آیا پنل قابل Drag باشد یا نه (استفاده از تنظیمات والد، Legacy system یا غیرفعالکردن).
Drag Script: اسکریپت هنگام شروع drag.
Drop Destination Script: اسکریپت هنگام رهاکردن روی این پنل.
Drop Types: جدول DAT شامل انواع دادههای پشتیبانیشده.
Dropped Operator: مشخصکردن اپراتور جایگزین برای drop.
On Dropping Into: مشخص میکند که آیا پنل اجازه Drop گرفتن دارد یا نه.
Drop Script: اسکریپت اجراشده هنگام Drop (یا استفاده از Table DAT برای تعریف نوع داده و اسکریپت پردازشی).
پارامترها – صفحه Extensions
Extension / Object / Name / Promote: تنظیم اکستنشنهای پایتون برای این کامپوننت.
Re-Init Extensions: بازکامپایلکردن اکستنشنها.
پارامترها – صفحه Common
Parent Shortcut / Global Shortcut: تعریف میانبر برای دسترسی به کامپوننت.
Internal OP: تعریف و میانبر برای اپراتورهای داخلی.
Node View / Operator Viewer: تعیین نمایشگر گره.
Keep in Memory: نگهداری پنل در حافظه.
Enable Cloning / Clone Master: تنظیمات کلونکردن.
Load on Demand: بارگذاری فقط هنگام نیاز.
External .tox: بارگذاری محتوای خارجی از فایل tox.
Reload Custom/Built-In Parameters: بارگذاری دوباره پارامترها هنگام reload.
Save Backup of External: ذخیره نسخه پشتیبان از tox.
Sub-Component to Load: بارگذاری یک زیرکامپوننت خاص از tox.
Relative File Path Behavior: مشخصکردن اینکه مسیرها نسبت به toe یا tox باشند یا از والد به ارث برسند.
کانالهای Info CHOP
اطلاعات اضافی Select COMP از طریق Info CHOP قابل دسترسی است:
کانالهای عمومی COMP:
num_children: تعداد فرزندان کامپوننت.
کانالهای عمومی Operator:
total_cooks: تعداد دفعات cook از شروع.
cook_time: مدت cook آخر (ms).
cook_frame / cook_abs_frame: شماره فریم cook آخر (نسبی به تایملاین یا زمان مطلق).
cook_start_time / cook_end_time: زمان شروع و پایان cook آخر.
cooked_this_frame: اگر در این فریم cook شده باشد = ۱.
warnings: تعداد هشدارها.
errors: تعداد خطاها.