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