blockly > Flyout

کلاس پرواز

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

امضا:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout, IFocusableNode 

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

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

سازندگان

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

خواص

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

protected

readonly

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

روش ها

روش اصلاح کننده ها توضیحات
پنهان کردن خودکار (فقط ClosePopups) در صورتی که فلای اوت بسته شدن خودکار باشد، به طور خودکار فلای اوت را پنهان می کند.
canBeFocused() IFocusableNode.canBeFocused را ببینید.
createDom(tagName) DOM flyout را ایجاد می کند. فقط یکبار باید تماس گرفته شود Flyout می تواند به عنوان عنصر SVG خود وجود داشته باشد یا عنصر ag در داخل یک عنصر SVG جداگانه قرار گرفته باشد.
در معرض قرار دادن() این پرواز را دور بریزید. برای جلوگیری از نشت حافظه، همه عناصر DOM را قطع کنید.
getContents() لیست عناصر پرواز فعلی را دریافت کنید.
getFlyoutScale() مقیاس (سطح زوم) پرواز را دریافت کنید. به طور پیش فرض، این با مقیاس فضای کاری هدف مطابقت دارد، اما می توان آن را لغو کرد.
getFocusableElement() به IFocusableNode.getFocusableElement مراجعه کنید.
getFocusableTree() به IFocusableNode.getFocusableTree مراجعه کنید.
getHeight() ارتفاع فلای اوت را بدست آورید.
getInflaterForType (نوع) protected بادکننده مسئول ساخت اقلام از نوع داده شده را برمی گرداند.
getNestedTrees() به IFocusableNode.getNestedTrees مراجعه کنید.
getRestoredFocusableNode(_previousNode) به IFocusableNode.getRestoredFocusableNode مراجعه کنید.
getRootFocusableNode() به IFocusableNode.getRootFocusableNode مراجعه کنید.
getTargetWorkspace() فضای کاری مورد نظر را در داخل فلای اوت دریافت کنید.
getWidth() عرض فلای اوت را بدست آورید.
getWorkspace() فضای کاری را در داخل فلای اوت دریافت کنید.
getX() abstract مختصات x را برای موقعیت پرواز محاسبه می کند.
getY() abstract مختصات y را برای موقعیت پرواز محاسبه می کند.
پنهان کردن () فلای اوت را پنهان و خالی کنید.
init (هدف فضای کاری) پرواز را راه اندازی می کند.
isDragTowardWorkspace(DragDeltaXY فعلی) abstract بر اساس موقعیت و جهت پرواز، تعیین کنید که آیا یک دلتا به سمت فضای کاری است. این در defineDragIntention_ برای تعیین اینکه آیا یک بلوک جدید باید ایجاد شود یا اینکه آیا flyout باید اسکرول شود استفاده می شود.
isVisible() آیا فلایوت قابل مشاهده است؟
طرح_(محتوا)

protected

abstract

عناصر را در فلای اوت قرار دهید.
lookUpFocusableNode(_id) به IFocusableNode.lookUpFocusableNode مراجعه کنید.
normalizeSeparators (مطالب) protected

لیست ارائه شده از محتویات flyout را به روز می کند و برمی گرداند تا جداکننده ها را در صورت نیاز صاف کند.

هنگامی که چندین جداکننده یکی پس از دیگری رخ می دهد، مقدار آخرین مورد اولویت قرار می گیرد و جداکننده های قبلی در گروه حذف می شوند.

onNodeBlur() IFocusableNode.onNodeBlur را ببینید.
onNodeFocus() به IFocusableNode.onNodeFocus مراجعه کنید.
onTreeBlur(_nextTree) IFocusableNode.onTreeBlur را ببینید.
onTreeFocus(_node، _previousTree) IFocusableTree.onTreeFocus را ببینید.
موقعیت() abstract فلای اوت را در موقعیت قرار دهید.
positionAt_(عرض، ارتفاع، x، y) protected View را بر اساس مختصات محاسبه شده در position() به روز کنید.
reflow() جریان مجدد محتویات پرواز.
reflowInternal_()

protected

abstract

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

protected

abstract

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

protected

abstract

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