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) |