BlockSvg क्लास
किसी ब्लॉक के SVG प्रज़ेंटेशन के लिए क्लास. आम तौर पर, इसे सीधे तौर पर कॉल नहीं किया जाता है. इसलिए, workspace.newBlock() को इस्तेमाल करना चाहिए.
हस्ताक्षर:
export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable
बड़ा करें: ब्लॉक करें
लागू करता है: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockcopyData>, IDraggable, IDeletable
कंस्ट्रक्टर
निर्माता | मॉडिफ़ायर | ब्यौरा |
---|---|---|
(constructor)(workspace, prototypeName, opt_id) | BlockSvg क्लास का एक नया इंस्टेंस बनाता है |
प्रॉपर्टी
प्रॉपर्टी | मॉडिफ़ायर | टाइप | ब्यौरा |
---|---|---|---|
COLLAPSED_WARNING_ID |
|
(घोषित नहीं किया गया) | "बंद होने की चेतावनियां" देने वाला आईडी चेतावनी. इससे हम "कम दिखाई गई चेतावनियां" हटा पाते हैं रोक लगाने से संबंधित किसी भी चेतावनी को हटाए बिना चेतावनी मिलेगी. |
customContextMenu? | (p1: कलेक्शन<Context menuOption | LegacyContextmenuOption>) => अमान्य | (ज़रूरी नहीं) | |
डिकंपोज़ करें? | (p1: फ़ाइल फ़ोल्डर) => BlockSvg | (ज़रूरी नहीं) | |
height | संख्या | इस ब्लॉक की ऊंचाई, जिसमें इससे ऊपर या नीचे का कोई भी स्टेटमेंट ब्लॉक शामिल नहीं है. ऊंचाई, फ़ाइल फ़ोल्डर की इकाइयों में है. | |
INLINE |
|
(घोषित नहीं किया गया) | इनलाइन रेंडर की जाने वाली लाइनों की पहचान करने के लिए कॉन्सटेंट. Blockly.inputTypes से न टकराएं. |
म्यूटेटर | MutatorIcon | शून्य | ब्लॉक का म्यूटेटर आइकॉन (अगर कोई है). | |
nextConnection | RenderedConnection | ||
outputConnection | RenderedConnection | ||
previousConnection | RenderedConnection | ||
रेंडर किया गया | readonly |
(घोषित नहीं किया गया) | क्या यह ब्लॉक SVG फ़ाइल को ब्लॉक करता है? |
SaveConnections? | (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, reason) | ब्लॉक को सापेक्ष ऑफ़सेट से स्थानांतरित करें. | |
moveNumberedInputBefore(inputIndex, refIndex) | नंबर वाले इनपुट को इस ब्लॉक में किसी दूसरी जगह पर ले जाएं. | |
moveTo(xy, वजह) | ब्लॉक को उसकी जगह पर ले जाएं. | |
removeIcon(type) | ||
removeInput(name, opt_quiet) | इस ब्लॉक से कोई इनपुट हटाएं. | |
removeSelect() | विज़ुअल "चुनें" को हटाता है को ब्लॉक किया जा सकता है, लेकिन असल में उससे चुने हुए का निशान हटाने या कोई इवेंट ट्रिगर नहीं करता है. | |
render() | कॉन्टेंट और सेटिंग के आधार पर, ब्लॉक को तुरंत लेआउट और रीफ़्लो करता है. | |
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) | ब्लॉक पर खींचना शुरू करता है. | |
टैब(शुरू करें, आगे बढ़ाएं) | अगला (या पिछला) फ़ील्डTextइनपुट खोलें. | |
toCopyData() | कॉपी करने के लिए, किसी ब्लॉक को कोड में बदलें. | |
toFlyoutInfo() | इस ब्लॉक का प्रतिनिधित्व करता है जिसे फ़्लायआउट में दिखाया जा सकता है. | |
अनुवाद करें(x, y) | ब्लॉक के SVG की ट्रांसफ़ॉर्म एट्रिब्यूट पर अनुवाद सेट करके, किसी ब्लॉक में बदलाव करता है. | |
unselect() | इस ब्लॉक से चुने हुए का निशान हटाता है. ब्लॉकव को विज़ुअल तौर पर अनहाइलाइट करता है. | |
updateMarkers_() | protected |
अगर ज़रूरी हो, तो अटैच किए गए किसी भी मार्कर या कर्सर svg को फिर से ड्रॉ करें. |