फ़्लायआउट क्लास
फ़्लाईआउट के लिए क्लास.
हस्ताक्षर:
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_ |
|
संख्या | |
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_(कॉन्टेंट, गैप) |
|
ब्लॉक को फ़्लायआउट में व्यवस्थित करें. |
moveRectToBlock_(rect, block) | protected |
टैब, हैट और हमारे द्वारा बनाए गए अन्य प्रोट्रूशंस को ध्यान में रखते हुए, किसी आयत को ब्लॉक के ठीक पीछे बैठने के लिए उस पर ले जाएं. |
position() | abstract |
फ़्लाइआउट की जगह तय करें. |
positionAt_(चौड़ाई, ऊंचाई, x, y) | protected |
स्थिति() में गिने गए निर्देशांक के आधार पर व्यू को अपडेट करें. |
reflow() | रीफ़्लो ब्लॉक और उनकी चटाइयां. | |
reflowInternal_() |
|
फ़्लायआउट की ऊंचाई कैलकुलेट करें. हर ब्लॉक के नीचे मैट लगाएं. RTL के लिए: ब्लॉक को दाईं ओर अलाइन करें. |
scrollToStart() | abstract |
फ़्लायआउट को उसके कॉन्टेंट की शुरुआत में स्क्रोल करें. |
serializeBlock(block) | protected |
किसी ब्लॉक को JSON में क्रम से लगाना. |
setAutoClose(autoClose) | सेट करता है कि ब्लॉक को खींचकर छोड़ने, फ़ाइल फ़ोल्डर पर क्लिक करने वगैरह पर यह फ़्लायआउट अपने-आप बंद हो जाता है या नहीं. | |
setContainerVisible(visible) | सेट करें कि इस फ़्लायआउट का कंटेनर दिखाई दे या नहीं. | |
setContents(contents) | फ़्लायआउट पर बटन और ब्लॉक की सूची स्टोर करें. | |
setMetrics_(xyRatio) |
|
स्क्रोलबार से मिलान करने के लिए फ़्लायआउट का अनुवाद सेट करता है. |
setVisible(visible) | सेट करें कि फ़्लाइआउट दिखाई दे या नहीं. सही के मान का मतलब यह नहीं है कि फ़्लाइआउट दिखाया गया है. यह कोड छिपा हुआ हो सकता है, क्योंकि इसका कंटेनर छिपा हुआ है. | |
show(flyoutDef) | फ़्लायआउट दिखाएं और पॉप्युलेट करें. | |
wheel_(e) |
|
फ़्लायआउट को स्क्रोल करें. |