blockly > Flyout

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

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

हस्ताक्षर:

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

Extends: DeleteArea

इन्हें लागू करता है: IAutoHideable, IFlyout, IFocusableNode

निर्माता

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

प्रॉपर्टी

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

protected

readonly

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

तरीके

तरीका मॉडिफ़ायर ब्यौरा
autoHide(onlyClosePopups) अगर फ़्लायआउट अपने-आप बंद होने वाला फ़्लायआउट है, तो यह कुकी उसे अपने-आप छिपा देती है.
canBeFocused() IFocusableNode.canBeFocused देखें.
createDom(tagName) इससे फ़्लायआउट का डीओएम बनता है. इसे सिर्फ़ एक बार कॉल करना होता है. फ़्लायआउट, SVG एलिमेंट के तौर पर मौजूद हो सकता है. इसके अलावा, यह किसी दूसरे SVG एलिमेंट में नेस्ट किया गया g एलिमेंट भी हो सकता है.
dispose() इस फ़्लायआउट को बंद करें. मेमोरी लीक को रोकने के लिए, सभी डीओएम एलिमेंट से अनलिंक करें.
getContents() मौजूदा फ़्लायआउट के एलिमेंट की सूची पाएं.
getFlyoutScale() फ़्लायआउट का स्केल (ज़ूम लेवल) पाएं. डिफ़ॉल्ट रूप से, यह टारगेट वर्कस्पेस के स्केल से मेल खाता है. हालांकि, इसे बदला जा सकता है.
getFocusableElement() IFocusableNode.getFocusableElement देखें.
getFocusableTree() IFocusableNode.getFocusableTree देखें.
getHeight() फ़्लायआउट की ऊंचाई पाएं.
getInflaterForType(type) protected यह फ़ंक्शन, दिए गए टाइप के आइटम बनाने के लिए ज़िम्मेदार इन्फ़्लेटर को दिखाता है.
getNestedTrees() IFocusableNode.getNestedTrees देखें.
getRestoredFocusableNode(_previousNode) IFocusableNode.getRestoredFocusableNode देखें.
getRootFocusableNode() IFocusableNode.getRootFocusableNode देखें.
getTargetWorkspace() फ़्लायआउट में टारगेट वर्कस्पेस पाएं.
getWidth() फ़्लायआउट की चौड़ाई पाएं.
getWorkspace() फ़्लायआउट में वर्कस्पेस पाएं.
getX() abstract यह फ़ंक्शन, फ़्लायआउट की पोज़िशन के लिए x कोऑर्डिनेट का हिसाब लगाता है.
getY() abstract यह फ़ंक्शन, फ़्लायआउट की पोज़िशन के लिए y कोऑर्डिनेट का हिसाब लगाता है.
hide() फ़्लायआउट को छिपाता है और उसे खाली करता है.
init(targetWorkspace) यह कुकी, फ़्लायआउट को शुरू करती है.
isDragTowardWorkspace(currentDragDeltaXY) abstract यह तय करता है कि फ़्लायआउट की पोज़िशन और ओरिएंटेशन के आधार पर, ड्रैग डेल्टा वर्कस्पेस की ओर है या नहीं. इस कुकी का इस्तेमाल determineDragIntention_ में किया जाता है. इससे यह तय किया जाता है कि नया ब्लॉक बनाया जाना चाहिए या फ़्लायआउट को स्क्रोल करना चाहिए.
isVisible() क्या फ़्लायआउट दिख रहा है?
layout_(contents)

protected

abstract

फ़्लायआउट में एलिमेंट लेआउट करें.
lookUpFocusableNode(_id) IFocusableNode.lookUpFocusableNode देखें.
normalizeSeparators(contents) protected

यह फ़ंक्शन, फ़्लायआउट के कॉन्टेंट की दी गई सूची को अपडेट करता है. साथ ही, ज़रूरत के मुताबिक सेपरेटर को फ़्लैट करता है.

जब एक के बाद एक कई सेपरेटर आते हैं, तो आखिरी सेपरेटर की वैल्यू को प्राथमिकता दी जाती है. साथ ही, ग्रुप में मौजूद पहले के सेपरेटर हटा दिए जाते हैं.

onNodeBlur() IFocusableNode.onNodeBlur देखें.
onNodeFocus() IFocusableNode.onNodeFocus देखें.
onTreeBlur(_nextTree) IFocusableNode.onTreeBlur देखें.
onTreeFocus(_node, _previousTree) IFocusableTree.onTreeFocus देखें.
position() abstract फ़्लायआउट को पोज़िशन करें.
positionAt_(width, height, x, y) protected position() में कैलकुलेट किए गए निर्देशांकों के आधार पर व्यू को अपडेट करता है.
reflow() फ़्लायआउट के कॉन्टेंट को रीफ़्लो करें.
reflowInternal_()

protected

abstract

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

protected

abstract

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

protected

abstract

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