کلاس پرواز
کلاس برای پرواز
امضا:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout
گسترش می دهد: DeleteArea
پیاده سازی: IAutoHideable ، IFlyout
سازندگان
سازنده | اصلاح کننده ها | توضیحات |
---|---|---|
(سازنده) (گزینه های فضای کاری) | یک نمونه جدید از کلاس Flyout می سازد |
خواص
اموال | اصلاح کننده ها | تایپ کنید | توضیحات |
---|---|---|---|
بسته شدن خودکار | بولی | آیا هنگام ایجاد بلوک، flyout به طور خودکار بسته می شود؟ | |
دکمه ها_ | protected | FlyoutButton [] | لیست دکمه های قابل مشاهده |
مطالب | protected | FlyoutItem[] | لیست دکمه ها و بلوک های قابل مشاهده |
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 | شماره | |
عرض_ | 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 را قطع کنید. | |
getContents() | لیستی از دکمه ها و بلوک های پرواز فعلی را دریافت کنید. | |
getFlyoutScale() | مقیاس (سطح زوم) پرواز را دریافت کنید. به طور پیش فرض، این با مقیاس فضای کاری هدف مطابقت دارد، اما می توان آن را لغو کرد. | |
getHeight() | ارتفاع فلای اوت را بدست آورید. | |
getWidth() | عرض فلای اوت را بدست آورید. | |
getWorkspace() | فضای کاری را در داخل فلای اوت دریافت کنید. | |
getX() | abstract | مختصات x را برای موقعیت پرواز محاسبه می کند. |
getY() | abstract | مختصات y را برای موقعیت پرواز محاسبه می کند. |
پنهان کردن () | فلای اوت را پنهان و خالی کنید. | |
init (هدف فضای کاری) | پرواز را راه اندازی می کند. | |
initFlyoutButton_(دکمه، x، y) | protected | دکمه داده شده را مقدار دهی اولیه کنید: آن را به مکان صحیح منتقل کنید، شنوندگان را اضافه کنید و غیره. |
isDragTowardWorkspace(DragDeltaXY فعلی) | abstract | بر اساس موقعیت و جهت پرواز، تعیین کنید که آیا یک دلتا به سمت فضای کاری است. این در defineDragIntention_ برای تعیین اینکه آیا یک بلوک جدید باید ایجاد شود یا اینکه آیا flyout باید اسکرول شود استفاده می شود. |
isVisible() | آیا فلایوت قابل مشاهده است؟ | |
layout_(محتوا، شکاف) | | بلوک ها را در فلای اوت قرار دهید. |
moveRectToBlock_(rect، block) | protected | با در نظر گرفتن زبانه ها، کلاه ها و هر برآمدگی دیگری که اختراع می کنیم، یک مستطیل را حرکت دهید تا دقیقاً پشت یک بلوک بنشیند. |
موقعیت() | abstract | فلای اوت را در موقعیت قرار دهید. |
positionAt_(عرض، ارتفاع، x، y) | protected | View را بر اساس مختصات محاسبه شده در position() به روز کنید. |
reflow() | بلوک های Reflow و تشک های آنها. | |
reflowInternal_() | | محاسبه ارتفاع پرواز زیر هر بلوک تشک قرار دهید. برای RTL: بلوک ها را به صورت راست چین قرار دهید. |
scrollToStart() | abstract | فلای اوت را به ابتدای محتویات آن پیمایش کنید. |
serializeBlock (block) | protected | یک بلوک را به JSON سریال کنید. |
setAutoClose (بسته خودکار) | تنظیم میکند که آیا وقتی بلوکها به بیرون کشیده میشوند، فضای کاری کلیک میشود، و غیره، این flyout بهطور خودکار بسته میشود یا خیر. | |
setContainerVisible(قابل مشاهده) | تنظیم کنید که آیا ظرف این پرواز قابل مشاهده است یا خیر. | |
setContents (مطالب) | لیست دکمه ها و بلوک ها را در پرواز ذخیره کنید. | |
setMetrics_(XyRatio) | | ترجمه flyout را برای مطابقت با نوارهای پیمایش تنظیم می کند. |
setVisible (قابل مشاهده) | تنظیم کنید که فلای اوت قابل مشاهده باشد یا خیر. مقدار true لزوماً به این معنی نیست که flyout نشان داده شده است. ممکن است پنهان شود زیرا ظرف آن پنهان است. | |
نمایش (flyoutDef) | پرواز را نشان داده و پر کنید. | |
چرخ_(ه) | | فلای اوت را اسکرول کنید. |