blockly > Flyout

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

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

हस्ताक्षर:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

बढ़ावा देना: DeleteArea

लागू करने का तरीका: IAutoHideable, IFlyout

कंस्ट्रक्टर

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

प्रॉपर्टी

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

protected

readonly

नंबर
toolboxPosition_ protected नंबर
width_ protected नंबर फ़्लाइआउट की चौड़ाई.
workspace_ protected WorkspaceSvg

तरीके

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

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) सेट करें कि क्या फ़्लायआउट दिखाई दे रहा है. 'सही' मान का मतलब यह नहीं है कि फ़्लाइआउट दिखाया जाएगा. इसे छिपाया जा सकता है, क्योंकि इसका कंटेनर छिपा हुआ है.
शो(flyoutDef) फ़्लाइआउट दिखाएं और उसे भरें.
wheel_(e)

protected

abstract

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