ब्लॉकली > फ़्लाइआउट

फ़्लायआउट क्लास

फ़्लाईआउट के लिए क्लास.

हस्ताक्षर:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

एक्सप्लेन किया गया: DeleteArea

लागू करता है: IAutoHideable, IFlyout

कंस्ट्रक्टर

निर्माता मॉडिफ़ायर ब्यौरा
(constructor)(workspaceOptions) Flyout क्लास का एक नया इंस्टेंस बनाता है

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर टाइप ब्यौरा
autoClose बूलियन क्या ब्लॉक बनाए जाने पर फ़्लायआउट अपने-आप बंद हो जाता है?
buttons_ protected FlyoutButton[] दिखने वाले बटन की सूची.
कॉन्टेंट protected FlyoutItem[] दिखने वाले बटन और ब्लॉक की सूची.
CORNER_RADIUS readonly संख्या फ़्लायआउट बैकग्राउंड के कॉर्नर रेडियस.
dragAngleRange_ protected संख्या फ़्लाईआउट से ड्रैग ऐंगल की रेंज, जिसे "फ़ाइल फ़ोल्डर की ओर खींचें" माना जाता है. ऑर्थोगोनल लाइन से फ़्लायआउट किनारे तक, इतने डिग्री के अंदर वाले ड्रैग को "वर्कस्पेस की ओर खींचें" माना जाता है.
FlyoutItemType static टाइपऑफ़ FlyoutItemType फ़्लायआउट कॉन्टेंट आइटम का टाइप.
GAP_X readonly संख्या
GAP_Y readonly संख्या
height_ protected संख्या फ़्लायआउट की ऊंचाई.
मार्जिन readonly संख्या
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL बूलियन
SCROLLBAR_MARGIN readonly संख्या स्क्रोलबार और फ़्लायआउट बैकग्राउंड के किनारे के बीच की ऊपरी/नीचे वाली पैडिंग.
svgBackground_ protected SVGPathElement | शून्य फ़्लायआउट के बैकग्राउंड के आस-पास का पाथ, जो बैकग्राउंड रंग से भरा जाएगा.
svgGroup_ protected SVGGElement | शून्य बटन या लेबल के लिए रूट SVG ग्रुप.
tabWidth_

protected

readonly

संख्या
toolboxPosition_ protected संख्या
width_ protected संख्या फ़्लायआउट की चौड़ाई.
workspace_ protected WorkspaceSvg

तरीके

तरीका मॉडिफ़ायर ब्यौरा
addBlockListeners_(रूट, ब्लॉक, रेक्टैंगल) protected फ़्लायआउट में जोड़े गए ब्लॉक में, लिसनर जोड़ें.
autoHide(onlyClosePopups) अगर यह एक ऑटोक्लोज़िंग फ़्लाइआउट है, तो यह फ़्लायआउट को अपने-आप छिपा देता है.
blockIsRecyclable_(_block) protected यह जानकारी देता है कि दिए गए ब्लॉक को रीसाइकल किया जा सकता है या नहीं.
createDom(tagName) फ़्लायआउट का DOM बनाता है. सिर्फ़ एक बार कॉल करना ज़रूरी है. फ़्लायआउट या तो अपने खुद के SVG एलिमेंट के रूप में मौजूद हो सकता है या किसी अलग SVG एलिमेंट में नेस्ट किया गया g एलिमेंट हो सकता है.
createRect_(block, x, y, blockHW, इंडेक्स) protected दिए गए ब्लॉक के हिसाब से एक आयत बनाएं और उसे रखें.
dispose() इस फ़्लायआउट को नष्ट करें. मेमोरी लीक होने से रोकने के लिए, सभी डीओएम एलिमेंट से अनलिंक करें.
getContents() मौजूदा फ़्लायआउट के बटन और ब्लॉक की सूची पाएं.
getFlyoutScale() फ़्लायआउट का स्केल (ज़ूम लेवल) पाएं. डिफ़ॉल्ट रूप से, यह टारगेट फ़ाइल फ़ोल्डर के स्केल से मेल खाता है. हालांकि, इसे बदला जा सकता है.
getHeight() फ़्लायआउट की ऊंचाई पाएं.
getWidth() फ़्लायआउट की चौड़ाई पाएं.
getWorkspace() फ़्लायआउट के अंदर वर्कस्पेस पाएं.
getX() abstract फ़्लाइआउट स्थिति के लिए x निर्देशांक की गणना करता है.
getY() abstract फ़्लाइआउट स्थिति के लिए y निर्देशांक की गणना करता है.
hide() फ़्लायआउट को छिपाएं और खाली करें.
init(targetWorkspace) फ़्लायआउट को शुरू करता है.
initFlyoutButton_(बटन, x, y) protected दिए गए बटन को शुरू करें: उसे सही जगह पर ले जाएं, लिसनर जोड़ें वगैरह.
isDragTowardWorkspace(currentDragDeltaXY) abstract फ़्लायआउट की स्थिति और ओरिएंटेशन के आधार पर, तय करें कि क्या ड्रैग डेल्टा फ़ाइल फ़ोल्डर की ओर है. इसका इस्तेमाल generateIntention_ को तय करने के लिए किया जाता है. इससे यह तय करने में मदद मिलती है कि नया ब्लॉक बनाया जाना चाहिए या फ़्लायआउट को स्क्रोल करना चाहिए या नहीं.
isVisible() क्या फ़्लायआउट दिख रहा है?
layout_(कॉन्टेंट, गैप)

protected

abstract

ब्लॉक को फ़्लायआउट में व्यवस्थित करें.
moveRectToBlock_(rect, block) protected टैब, हैट और हमारे द्वारा बनाए गए अन्य प्रोट्रूशंस को ध्यान में रखते हुए, किसी आयत को ब्लॉक के ठीक पीछे बैठने के लिए उस पर ले जाएं.
position() abstract फ़्लाइआउट की जगह तय करें.
positionAt_(चौड़ाई, ऊंचाई, x, y) protected स्थिति() में गिने गए निर्देशांक के आधार पर व्यू को अपडेट करें.
reflow() रीफ़्लो ब्लॉक और उनकी चटाइयां.
reflowInternal_()

protected

abstract

फ़्लायआउट की ऊंचाई कैलकुलेट करें. हर ब्लॉक के नीचे मैट लगाएं. RTL के लिए: ब्लॉक को दाईं ओर अलाइन करें.
scrollToStart() abstract फ़्लायआउट को उसके कॉन्टेंट की शुरुआत में स्क्रोल करें.
serializeBlock(block) protected किसी ब्लॉक को JSON में क्रम से लगाना.
setAutoClose(autoClose) सेट करता है कि ब्लॉक को खींचकर छोड़ने, फ़ाइल फ़ोल्डर पर क्लिक करने वगैरह पर यह फ़्लायआउट अपने-आप बंद हो जाता है या नहीं.
setContainerVisible(visible) सेट करें कि इस फ़्लायआउट का कंटेनर दिखाई दे या नहीं.
setContents(contents) फ़्लायआउट पर बटन और ब्लॉक की सूची स्टोर करें.
setMetrics_(xyRatio)

protected

abstract

स्क्रोलबार से मिलान करने के लिए फ़्लायआउट का अनुवाद सेट करता है.
setVisible(visible) सेट करें कि फ़्लाइआउट दिखाई दे या नहीं. सही के मान का मतलब यह नहीं है कि फ़्लाइआउट दिखाया गया है. यह कोड छिपा हुआ हो सकता है, क्योंकि इसका कंटेनर छिपा हुआ है.
show(flyoutDef) फ़्लायआउट दिखाएं और पॉप्युलेट करें.
wheel_(e)

protected

abstract

फ़्लायआउट को स्क्रोल करें.