BlockSvg क्लास
किसी ब्लॉक की SVG इमेज दिखाने के लिए क्लास. आम तौर पर, इसे सीधे तौर पर कॉल नहीं किया जाता. Workspace.newBlock() को प्राथमिकता दी जाती है.
हस्ताक्षर:
export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable
बढ़ावा देना: ब्लॉक करें
लागू करने का तरीका: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable
कंस्ट्रक्टर
निर्माता | मॉडिफ़ायर | कंपनी का ब्यौरा |
---|---|---|
(कंस्ट्रक्टर)(workspace, prototypeName, opt_id) | BlockSvg क्लास का एक नया इंस्टेंस बनाता है |
प्रॉपर्टी
प्रॉपर्टी | मॉडिफ़ायर | टाइप | कंपनी का ब्यौरा |
---|---|---|---|
COLLAPSED_WARNING_ID |
|
(तय नहीं किया गया) | "छोटा की गई चेतावनियां" चेतावनी देने के लिए आईडी. इससे हमें ब्लॉक से जुड़ी किसी भी चेतावनी को हटाए बिना, "छोटा की गई चेतावनियां" चेतावनी हटाने की सुविधा मिलती है. |
customContextमेन्यू? | (p1: ऐरे<Contextमेन्यूOption | LegacyContextmenuOption>) => शून्य | (ज़रूरी नहीं) | |
डिकंपोज़ करना है? | (p1: Workspace) => BlockSvg | (ज़रूरी नहीं) | |
ऊंचाई | नंबर | इस ब्लॉक की ऊंचाई, जिसमें ऊपर या नीचे का कोई स्टेटमेंट ब्लॉक शामिल नहीं है. ऊंचाई फ़ाइल फ़ोल्डर की इकाइयों में है. | |
इनलाइन |
|
(तय नहीं किया गया) | इनलाइन रेंडर की जाने वाली पंक्तियों की पहचान करने के लिए कॉन्स्टेंट. Blockly.inputTypes के साथ टकराव न करें. |
म्यूटर | MutatorIcon | शून्य | ब्लॉक का म्यूटेटर आइकॉन (अगर कोई है). | |
nextConnection | RenderedConnection | ||
outputConnection | RenderedConnection | ||
previousConnection | RenderedConnection | ||
रेंडर किया गया | readonly |
(तय नहीं किया गया) | क्या यह ब्लॉकSVG है? |
कनेक्शन सेव करें? | (p1: BlockSvg) => अमान्य | (ज़रूरी नहीं) | |
स्टाइल | BlockStyle | ||
चौड़ाई | नंबर | इस ब्लॉक की चौड़ाई, जिसमें कनेक्ट किए गए वैल्यू ब्लॉक भी शामिल हैं. चौड़ाई, फ़ाइल फ़ोल्डर की इकाइयों में है. | |
वर्कस्पेस | WorkspaceSvg |
तरीके
तरीका | मॉडिफ़ायर | कंपनी का ब्यौरा |
---|---|---|
addIcon(icon) | ||
addSelect() | ब्लॉक में विज़ुअल "चुनें" इफ़ेक्ट जोड़ता है, लेकिन असल में इसे नहीं चुनता या किसी इवेंट को सक्रिय नहीं करता. | |
appendInput(input) | ||
bumpNeighbours() | अलाइन न होने से कनेक्ट न किए गए ब्लॉक में रुकावटें आ रही हैं. दो ब्लॉक जो असल में कनेक्ट नहीं हैं, उन्हें किसी भी क्रम में स्क्रीन पर नहीं रखना चाहिए, क्योंकि इससे असली उपयोगकर्ताओं को भ्रम होता है. |
|
checkAndDelete() | ऐसा करते समय, ब्लॉक मिटाएं और चैफ़ छिपाएं. अगर ब्लॉक किसी फ़्लाइआउट में है, तो उसे नहीं मिटाया जाएगा. इसे संदर्भ मेन्यू और कीबोर्ड शॉर्टकट से, पूरी तरह से मिटाने की कार्रवाई के तौर पर कॉल किया जाता है. अगर फ़ाइल फ़ोल्डर से किसी ब्लॉक को हटाया जा रहा है और आपको फ़्लाइआउट जांच करने, इवेंट के ग्रुप बनाने या भूसे को छिपाने की ज़रूरत नहीं है, तो सीधे block.dispose() का इस्तेमाल करें. |
|
डिसपोज़(हीलस्टैक, ऐनिमेशन) | इस ब्लॉक को नष्ट करें. | |
disposeInternal() | टॉप ब्लॉक की ज़रूरत के बिना इस ब्लॉक को नष्ट करता है. उदाहरण के लिए, इससे यूज़र इंटरफ़ेस (यूआई) इफ़ेक्ट ट्रिगर होता है, नोड हट जाते हैं वगैरह. | |
खींचें(newLoc, e) | ब्लॉक को दिए गए स्थान पर खींचता है. | |
endDrag(e) | इससे ब्लॉक पर 'खींचें और छोड़ें' सुविधा बंद हो जाती है. | |
generateContextMenu() | protected |
इस ब्लॉक के लिए संदर्भ मेन्यू जनरेट करें. |
getBoundingRectangle() | बाउंडिंग बॉक्स के निर्देशांक दिखाता है जो इस ब्लॉक के डाइमेंशन और इसके नीचे स्टैक किए गए ब्लॉक के बारे में बताते हैं. निर्देशांक सिस्टम: फ़ाइल फ़ोल्डर के निर्देशांक. | |
getChildren(ordered) | इसके अंदर सीधे तौर पर नेस्ट किए गए सभी ब्लॉक ढूंढें. इसमें वैल्यू और स्टेटमेंट के इनपुट के साथ-साथ, यहां दिया गया कोई भी स्टेटमेंट शामिल होता है. आउटपुट टैब या पिछले स्टेटमेंट में कोई भी कनेक्शन शामिल नहीं होता. ब्लॉक वैकल्पिक तौर पर, पोज़िशन के हिसाब से क्रम में लगाए जाते हैं. इन्हें ऊपर से सबसे नीचे की ओर क्रम में लगाया जाता है. | |
getColour() | ब्लॉक का रंग पाएं. | |
getColourSecondary() | ब्लॉक का दूसरा रंग पाएं. | |
getColourTertiary() | ब्लॉक का तीसरा रंग पाएं. | |
getNextBlock() | इस ब्लॉक से सीधे जुड़ा अगला स्टेटमेंट ब्लॉक वापस करें. | |
getPreviousBlock() | पिछले कनेक्शन से कनेक्ट किए गए ब्लॉक की जानकारी देता है. | |
getRelativeToSurfaceXY() | फ़ाइल फ़ोल्डर इकाइयों में,ड्रॉइंग सतह के मूल (0,0) के सापेक्ष इस ब्लॉक के ऊपरी बाएं कोने के निर्देशांक दें. अगर ब्लॉक फ़ाइल फ़ोल्डर पर है, तो (0, 0) वर्कस्पेस कोऑर्डिनेट सिस्टम की शुरुआत की जगह है. इसमें फ़ाइल फ़ोल्डर के स्केल पर कोई असर नहीं पड़ता. | |
getSvgRoot() | SVG या शून्य का रूट नोड मौजूद न होने पर, इसे रिटर्न करें. | |
initSvg() | ब्लॉक का SVG वर्शन बनाएं और इसे शुरू करें. एक से ज़्यादा बार कॉल आ सकता है. | |
isMovable() | यह बताता है कि इस ब्लॉक को एक जगह से दूसरी जगह ले जाया जा सकता है या नहीं. | |
markDirty() | इस ब्लॉक के हर इनपुट को गंदा करने के लिए उसकी सूचना दें. डर्टी फ़ील्ड वह फ़ील्ड होता है जिसे फिर से रेंडर करना होता है. | |
moveBy(dx, dy, कारण) | ब्लॉक को रिलेटिव ऑफ़सेट से ले जाएं. | |
moveNumberedInputBefore(inputIndex, refIndex) | नंबर वाले इनपुट को इस ब्लॉक पर किसी दूसरी जगह पर ले जाएं. | |
moveTo(xy, वजह) | ब्लॉक को किसी पोज़िशन पर ले जाएं. | |
removeIcon(type) | ||
removeInput(name, opt_quiet) | इस ब्लॉक से कोई इनपुट हटाएं. | |
removeSelect() | ब्लॉक से विज़ुअल "select" इफ़ेक्ट हटाता है, लेकिन असल में इससे चुने हुए का निशान नहीं हटाता है या किसी इवेंट को फ़ायर नहीं करता है. | |
रेंडर() | ब्लॉक को इसके कॉन्टेंट और सेटिंग के आधार पर तुरंत ले आउट करता है और रीफ़्लो करता है. | |
revertDrag() | ब्लॉक को वापस वहां ले जाता है जहां वह ड्रैग की शुरुआत में था. | |
scheduleSnapAndBump() | ग्रिड पर स्नैप करें और फिर अगले रेंडर के आखिर में आस-पास के ब्लॉक को दूर करें. | |
select() | इस ब्लॉक को चुनता है. ब्लॉक को विज़ुअल तौर पर हाइलाइट करता है. | |
setCollapsed(collapsed) | सेट करें कि ब्लॉक को छोटा किया गया है या नहीं. | |
setColour(colour) | ब्लॉक का रंग बदलें. | |
setDisabledReason(disabled, reason) | ब्लॉक किए जाने की वजह जोड़ें या हटाएं. अगर किसी रोक को बंद करने की कोई वजह है, तो उसे ही बंद माना जाएगा. किसी ब्लॉक को एक साथ कई अलग-अलग वजहों से बंद किया जा सकता है. जैसे, जब उपयोगकर्ता ने उसे मैन्युअल रूप से बंद किया हो या ब्लॉक अमान्य हो. | |
setDragStrategy(dragStrategy) | इस ब्लॉक के लिए ड्रैग रणनीति सेट करती है. | |
setEditable(editable) | सेट करें कि इस ब्लॉक में बदलाव किया जा सकता है या नहीं. | |
setEnabled(enabled) | ||
setHighlighted(highlighted) | सेट करें कि ब्लॉक को हाइलाइट किया गया है या नहीं. ब्लॉक हाइलाइट करने की सुविधा का इस्तेमाल, अक्सर लागू किए जा रहे ब्लॉक को विज़ुअल तौर पर मार्क करने के लिए किया जाता है. | |
setInputsInline(newBoolean) | सेट करें कि वैल्यू इनपुट को हॉरिज़ॉन्टल या वर्टिकल तौर पर व्यवस्थित किया जाए या नहीं. | |
setMovable(movable) | सेट करें कि इस ब्लॉक को एक से दूसरी जगह ले जाया जा सकता है या नहीं. | |
setMutator(mutator) | इस ब्लॉक को एक म्यूटेटर डायलॉग दें. | |
setNextStatement(newBoolean, opt_check) | सेट करें कि क्या कोई अन्य ब्लॉक इस ब्लॉक के निचले हिस्से पर चेन हो सकता है. | |
setOutput(newBoolean, opt_check) | सेट करें कि यह ब्लॉक कोई वैल्यू दिखाता है या नहीं. | |
setPreviousStatement(newBoolean, opt_check) | सेट करें कि यह ब्लॉक किसी अन्य ब्लॉक के निचले हिस्से पर चेन हो सकता है या नहीं. | |
setStyle(blockStyleName) | ब्लॉक की स्टाइल और कलर की वैल्यू सेट करें. | |
setWarningText(text, id) | इस ब्लॉक का चेतावनी टेक्स्ट सेट करें. | |
snapToGrid() | इस ब्लॉक को सबसे नज़दीकी ग्रिड पॉइंट पर स्नैप करें. | |
startDrag(e) | ब्लॉक पर एक ड्रैग शुरू करता है. | |
टैब(शुरू करें, आगे बढ़ाएं) | अगला (या पिछला) FeedTextInput खोलें. | |
toCopyData() | कॉपी करने के लिए किसी ब्लॉक को कोड में बदलें. | |
toFlyoutInfo() | इस ब्लॉक का ऐसा वर्शन दिखाता है जिसे फ़्लाइआउट में दिखाया जा सकता है. | |
अनुवाद(x, y) | ब्लॉक के SVG के ट्रांसफ़ॉर्म एट्रिब्यूट पर अनुवाद सेट करके, किसी ब्लॉक को बदलता है. | |
अनसिलेक्ट() | इस ब्लॉक से चुने हुए का निशान हटाएं. ब्लॉकव को विज़ुअल तौर पर हाइलाइट नहीं करता है. | |
updateMarkers_() | protected |
अगर ज़रूरी हो, तो अटैच किए गए किसी भी मार्कर या कर्सर svgs को फिर से ड्रॉ करें. |