blockly > Flyout

کلاس پرواز

کلاس برای پرواز

امضا:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

گسترش می دهد: DeleteArea

پیاده سازی: IAutoHideable ، IFlyout

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده) (گزینه های فضای کاری) یک نمونه جدید از کلاس Flyout می سازد

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
بسته شدن خودکار بولی آیا هنگام ایجاد بلوک، flyout به طور خودکار بسته می شود؟
دکمه ها_ protected FlyoutButton [] لیست دکمه های قابل مشاهده
CORNER_RADIUS readonly عدد شعاع گوشه پس‌زمینه پرواز.
dragAngleRange_ protected عدد محدوده زاویه کشش از یک پرواز در نظر گرفته شده "کشیدن به سمت فضای کاری". کشش هایی که در محدوده این درجات از خط متعامد تا لبه پرواز قرار دارند به عنوان "کشیدن به سمت فضای کار" در نظر گرفته می شوند.
FlyoutItemType static نوع FlyoutItemType نوع آیتم محتوای فلای اوت.
GAP_X readonly عدد
GAP_Y readonly عدد
ارتفاع_ protected عدد ارتفاع پرواز.
لبه readonly عدد
rectMap_ protected WeakMap< BlockSvg SVGElement>
RTL بولی
SCROLLBAR_MARGIN readonly عدد بالشتک بالا/پایین بین نوار پیمایش و لبه پس‌زمینه پرواز.
svgBackground_ protected SVGPathElement | خالی مسیر اطراف پس‌زمینه فلای‌آوت، که با رنگ پس‌زمینه پر می‌شود.
svgGroup_ protected SVGGElement | خالی گروه root SVG برای دکمه یا برچسب.
tabWidth_

protected

readonly

عدد
جعبه ابزار موقعیت_ protected عدد
عرض_ protected عدد عرض پرواز.
فضای کاری_ protected WorkspaceSvg

مواد و روش ها

روش اصلاح کننده ها شرح
addBlockListeners_(ریشه، بلوک، راست) protected شنوندگان را به بلوکی که به flyout اضافه شده است اضافه کنید.
پنهان کردن خودکار (فقط ClosePopups) در صورتی که فلای اوت بسته شدن خودکار باشد، به طور خودکار فلای اوت را پنهان می کند.
blockIsRecyclable_(_block) protected نشان می دهد که آیا بلوک داده شده قابل بازیافت است یا خیر.
createDom(tagName) DOM flyout را ایجاد می کند. فقط یکبار باید تماس گرفته شود Flyout می تواند به عنوان عنصر SVG خود وجود داشته باشد یا عنصر ag در داخل یک عنصر SVG جداگانه قرار گرفته باشد.
createRect_(block, x, y, blockHW, index) protected یک مستطیل مطابق با بلوک داده شده ایجاد و قرار دهید.
در معرض قرار دادن() این پرواز را دور بریزید. برای جلوگیری از نشت حافظه، همه عناصر DOM را قطع کنید.
getFlyoutScale() مقیاس (سطح زوم) پرواز را دریافت کنید. به طور پیش فرض، این با مقیاس فضای کاری هدف مطابقت دارد، اما می توان آن را لغو کرد.
getHeight() ارتفاع فلای اوت را بدست آورید.
getWidth() عرض فلای اوت را بدست آورید.
getWorkspace() فضای کاری را در داخل فلای اوت دریافت کنید.
getX() abstract مختصات x را برای موقعیت پرواز محاسبه می کند.
getY() abstract مختصات y را برای موقعیت پرواز محاسبه می کند.
پنهان شدن() فلای اوت را پنهان و خالی کنید.
init (هدف فضای کاری) پرواز را راه اندازی می کند.
initFlyoutButton_(دکمه، x، y) protected دکمه داده شده را مقدار دهی اولیه کنید: آن را به مکان صحیح منتقل کنید، شنوندگان را اضافه کنید و غیره.
isDragTowardWorkspace(DragDeltaXY فعلی) abstract بر اساس موقعیت و جهت پرواز، تعیین کنید که آیا یک دلتا به سمت فضای کاری است. این در defineDragIntention_ برای تعیین اینکه آیا یک بلوک جدید باید ایجاد شود یا اینکه آیا flyout باید اسکرول شود استفاده می شود.
isVisible() آیا فلایوت قابل مشاهده است؟
layout_(محتوا، شکاف)

protected

abstract

بلوک ها را در فلای اوت قرار دهید.
moveRectToBlock_(rect، block) protected با در نظر گرفتن زبانه ها، کلاه ها و هر برآمدگی دیگری که اختراع می کنیم، یک مستطیل را حرکت دهید تا دقیقاً پشت یک بلوک بنشیند.
موقعیت() abstract فلای اوت را در موقعیت قرار دهید.
positionAt_(عرض، ارتفاع، x، y) protected View را بر اساس مختصات محاسبه شده در position() به روز کنید.
reflow() بلوک های Reflow و تشک های آنها.
reflowInternal_()

protected

abstract

محاسبه ارتفاع پرواز زیر هر بلوک تشک قرار دهید. برای RTL: بلوک ها را به صورت راست چین قرار دهید.
scrollToStart() abstract فلای اوت را به ابتدای محتویات آن پیمایش کنید.
setAutoClose (بسته خودکار) تنظیم می‌کند که آیا وقتی بلوک‌ها به بیرون کشیده می‌شوند، فضای کاری کلیک می‌شود، و غیره، این flyout به‌طور خودکار بسته می‌شود یا خیر.
setContainerVisible(قابل مشاهده) تنظیم کنید که آیا ظرف این پرواز قابل مشاهده است یا خیر.
setMetrics_(XyRatio)

protected

abstract

ترجمه flyout را برای مطابقت با نوارهای پیمایش تنظیم می کند.
setVisible (قابل مشاهده) تنظیم کنید که فلای اوت قابل مشاهده باشد یا خیر. مقدار true لزوماً به این معنی نیست که flyout نشان داده شده است. ممکن است پنهان شود زیرا ظرف آن پنهان است.
نمایش (flyoutDef) پرواز را نشان داده و پر کنید.
چرخ_(ه)

protected

abstract

فلای اوت را اسکرول کنید.