blockly > zelos > RenderInfo

کلاس zelos.RenderInfo

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

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

امضا:

export declare class RenderInfo extends BaseRenderInfo 

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

سازندگان

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

خواص

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

روش ها

روش اصلاح کننده ها توضیحات
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)