blockly > zelos > RenderInfo

کلاس zelos.RenderInfo

یک شی حاوی تمام اطلاعات اندازه مورد نیاز برای ترسیم این بلوک است.

این اندازه گیری تغییرات را در بلوک منتشر نمی کند (اگرچه ممکن است وقتی که getSize() فراخوانی می شود، فیلدها دوباره رندر شوند. با این حال، تماس مکرر با آن ممکن است گران باشد.

امضا:

export declare class RenderInfo extends BaseRenderInfo 

گسترش می یابد: BaseRenderInfo

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده) (رندر، بلوک) یک نمونه جدید از کلاس RenderInfo می سازد

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
ردیف پایین ردیف پایین
ثابت_ ConstantProvider
hasStatementInput بولی
isInline بولی
MultiRow است بولی
ارائه دهنده_ رندر
سمت راست RightConnectionShape | خالی
ردیف بالا ردیف بالا

مواد و روش ها

روش اصلاح کننده ها شرح
addAlignmentPadding_(ردیف، missingSpace)
addInput_(ورودی، فعال ردیف)
adjustXPosition_() protected موقعیت x فیلدها را تنظیم کنید تا همه فیلدهای بدون برچسب در ردیف اول از موقعیت بریدگی عبور کنند. این باید قبل از فراخوانی computeBounds فراخوانی شود.
finalize_()
finalizeHorizontalAlignment_() protected تراز افقی عناصر روی بلوک را نهایی کنید. به طور خاص، فاصله ضمنی ایجاد شده توسط اشکال اتصال خروجی چپ و راست را با افزودن تنظیم فاصله منفی بر روی چپ ترین و راست ترین فاصله ها کاهش دهید.
finalizeOutputConnection_() protected اطلاعات اتصال خروجی را نهایی کنید. به ویژه، ارتفاع اتصال خروجی را مطابق با ارتفاع بلوک تنظیم کنید. برای سمت راست، یک عنصر شکل اتصال درست را اضافه کنید و آن را با ابعاد اتصال خروجی مطابقت دهید.
finalizeVerticalAlignment_() protected تراز عمودی ردیف ها را در یک بلوک نهایی کنید. به ویژه، زمانی که یک بلوک غیر سایه به هر یک از ورودی های خطی ردیف ورودی متصل می شود، فاصله ضمنی را کاهش دهید.
getDesiredRowWidth_(ردیف)
getElemCenterline_(ردیف، عنصر)
getInRowSpacing_(قبلی، بعدی)
getNegativeSpacing_(elem) protected فاصله را برای کاهش لبه های چپ و راست بر اساس شکل اتصال بیرونی و داخلی محاسبه کنید.
getRenderer() رندر بلوک را در حال استفاده دریافت کنید.
getSpacerRowHeight_(قبلی، بعدی)
getSpacerRowWidth_(قبلی، بعدی)
اندازه گرفتن()
shouldStartNewRow_(currInput، prevInput)