blockly > blockRendering > Drawer
کلاس blockRendering.Drawer
شی ای که بر اساس اطلاعات رندر داده شده بلوکی را ترسیم می کند.
امضا:
export declare class Drawer
سازندگان
سازنده | اصلاح کننده ها | توضیحات |
---|---|---|
(سازنده) (بلوک، اطلاعات) | یک نمونه جدید از کلاس Drawer می سازد |
خواص
اموال | اصلاح کننده ها | تایپ کنید | توضیحات |
---|---|---|---|
بلوک_ | BlockSvg | ||
ثابت_ | protected | ConstantProvider | |
اطلاعات_ | RenderInfo | ||
مسیر درونی_ | رشته | ||
طرح مسیر_ | رشته | ||
topLeft_ | هماهنگ کنید |
روش ها
روش | اصلاح کننده ها | توضیحات |
---|---|---|
قرعه کشی() | بلوک را به فضای کاری بکشید. در اینجا "طراحی" به معنای تنظیم عناصر مسیر SVG و جابجایی فیلدها، نمادها و اتصالات روی صفحه است. قطعات مسیرها به آرایه هایی از "گام ها" فشار داده می شوند، که سپس با فاصله ها به یکدیگر متصل می شوند و مستقیماً روی بلوک قرار می گیرند. این تضمین می کند که مراحل با فاصله برای بهبود خوانایی از هم جدا شده اند، اما لازم نیست. | |
drawBottom_() | protected | برای لبه پایین بلوک مراحل اضافه کنید، احتمالاً شامل یک بریدگی برای اتصال بعدی. |
drawConnectionHighlightPath (قابل اندازه گیری) | مسیری را برای برجسته کردن اتصال داده شده برمیگرداند. | |
drawInlineInput_(ورودی) | protected | مراحل را برای ورودی درون خطی اضافه کنید. |
drawInternals_() | protected | اجزای داخلی بلوک را رسم کنید: ورودی های درون خطی، فیلدها و نمادها. اینها برای قرارگیری به مسیر بیرونی بستگی ندارند. |
drawJaggedEdge_(ردیف) | protected | برای لبه دندانه دار یک ردیف روی یک بلوک جمع شده مراحل اضافه کنید. |
drawLeft_() | protected | مراحل سمت چپ بلوک را اضافه کنید، که ممکن است شامل یک اتصال خروجی باشد |
drawOutline_() | protected | طرح کلی بلوک را ایجاد کنید. این یک مسیر پیوسته واحد است. |
drawRightSideRow_(ردیف) | protected | برای سمت راست ردیفی که اتصالات ورودی مقدار یا بیانیه ندارد، مراحل اضافه کنید. |
drawStatementInput_(ردیف) | protected | مراحل را برای ورودی بیانیه اضافه کنید. |
drawTop_() | protected | با در نظر گرفتن جزئیاتی مانند کلاه و گوشه های گرد، مراحل را برای گوشه بالای بلوک اضافه کنید. |
drawValueInput_(ردیف) | protected | برای ورودی مقدار خارجی، مراحلی را اضافه کنید که به صورت یک بریدگی در کنار بلوک ارائه شده است. |
layoutField_(fieldInfo) | protected | موقعیت جدید یک فیلد یا نماد را به ریشه SVG آن فشار دهید. |
positionExternalValueConnection_(ردیف) | protected | با در نظر گرفتن RTL و شکاف کوچک بین بلوک والد و بلوک فرزند که به مسیر تاریک بلوک والد اجازه می دهد تا از طریق آن نمایان شود، اتصال را روی یک ورودی مقدار خارجی قرار دهید. |
positionInlineInputConnection_(ورودی) | protected | با در نظر گرفتن RTL و شکاف کوچک بین بلوک والد و بلوک فرزند، که به مسیر تاریک بلوک والد اجازه می دهد تا از طریق آن نمایان شود، اتصال را روی یک ورودی مقدار درون خطی قرار دهید. |
positionNextConnection_() | protected | اتصال بعدی را روی یک بلوک قرار دهید. |
positionOutputConnection_() | protected | اتصال خروجی را روی یک بلوک قرار دهید. |
positionPreviousConnection_() | protected | اتصال قبلی را روی یک بلوک قرار دهید. |
positionStatementInputConnection_(ردیف) | protected | با در نظر گرفتن RTL و شکاف کوچک بین بلوک والد و بلوک فرزند که به مسیر تاریک بلوک والد اجازه می دهد تا مسیر تاریک بلوک والد را نشان دهد، اتصال را روی یک ورودی بیانیه قرار دهید. |
recordSizeOnBlock_() | protected | ذخیره اطلاعات اندازه به بلوک بیشتر اطلاعات رندر را می توان در انتهای رندر دور انداخت. هر چیزی که باید در اطراف نگه داشته شود باید در این تابع تنظیم شود. |
updateConnectionHighlights() | protected | شی مسیر را به روز می کند تا نشان دهد کدام اتصالات در بلوک هایلایت شده اند. |