blockly > BlockSvg

BlockSvg क्लास

किसी ब्लॉक के SVG में दिखाने के लिए क्लास. आम तौर पर, इसे सीधे तौर पर नहीं कहा जाता है. Workspace.newBlock() को प्राथमिकता दी जाती है.

हस्ताक्षर:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable 

बढ़ावा देना: ब्लॉक करना

लागू करने की सुविधा: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockकॉपीData>, IDraggable

कंस्ट्रक्टर

निर्माता मॉडिफ़ायर ब्यौरा
(कंस्ट्रक्टर)(workspace, prototypeName, opt_id) BlockSvg क्लास का एक नया इंस्टेंस बनाता है

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर Type ब्यौरा
COLLAPSED_WARNING_ID

static

readonly

(घोषित नहीं किया गया) "संक्षिप्त चेतावनियां" चेतावनी देने के लिए आईडी. इससे हमें ब्लॉक से जुड़ी चेतावनी हटाए बिना, "छोटी की गई चेतावनियां" हटाने की सुविधा मिलती है.
customContextमेन्यू? (p1: ऐरे<Contextमेन्यूOption | LegacyContextmenuOption>) => शून्य (ज़रूरी नहीं)
डिकंपोज़ करें? (p1: Workspace) => BlockSvg (ज़रूरी नहीं)
ऊंचाई नंबर इस ब्लॉक की ऊंचाई, जिसमें इससे ऊपर या नीचे का कोई भी स्टेटमेंट ब्लॉक शामिल नहीं है. ऊंचाई, फ़ाइल फ़ोल्डर की इकाइयों में है.
इनलाइन

static

readonly

(घोषित नहीं किया गया) इनलाइन रेंडर की जाने वाली पंक्तियों की पहचान करने के लिए स्थिरांक. Blockly.inputTypes के साथ न टकराएं.
म्यूटर MutatorIcon | शून्य ब्लॉक का म्यूटेटर आइकॉन (अगर कोई है).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
रेंडर किया गया boolean
saveConnections? (p1: BlockSvg) => शून्य (ज़रूरी नहीं)
स्टाइल BlockStyle
चेतावनी WarningIcon | शून्य ब्लॉक करने की चेतावनी का आइकॉन (अगर कोई हो).
चौड़ाई नंबर इस ब्लॉक की चौड़ाई, जिसमें कनेक्ट की गई वैल्यू के ब्लॉक शामिल हैं. चौड़ाई, फ़ाइल फ़ोल्डर की इकाइयों में है.
वर्कस्पेस WorkspaceSvg

तरीके

तरीका मॉडिफ़ायर ब्यौरा
addIcon(icon)
addSelect() ब्लॉक में विज़ुअल "चुनें" इफ़ेक्ट जोड़ता है, लेकिन असल में इसे चुनता नहीं है या किसी इवेंट को ट्रिगर नहीं करता.
appendInput(input)
bumpNeighbours()

अलाइन न होने से कनेक्ट न किए गए ब्लॉक में रुकावट.

दो ब्लॉक जो असल में कनेक्ट नहीं हैं, उन्हें अचानक स्क्रीन पर नहीं होना चाहिए, क्योंकि इससे असली उपयोगकर्ताओं के लिए भ्रम की स्थिति पैदा होती है.

checkAndDelete() ऐसा करते समय ब्लॉक हटाएं और चैफ़ छिपाएं. अगर ब्लॉक फ़्लायआउट में है, तो उसे मिटाया नहीं जाएगा. इसे संदर्भ मेन्यू और कीबोर्ड शॉर्टकट से पूरी तरह मिटाने की कार्रवाई कहा जाता है. अगर फ़ाइल फ़ोल्डर से किसी ब्लॉक को हटाया जा रहा है और आपको फ़्लाइआउट चेक करने, इवेंट के ग्रुप बनाने या उसे छिपाने की ज़रूरत नहीं है, तो सीधे block.dispose() का इस्तेमाल करें.
डिस्पोज़(healStack, ऐनिमेशन) इस ब्लॉक को नष्ट करें.
disposeInternal() टॉप ब्लॉक के लिए ज़रूरी काम किए बिना इस ब्लॉक को नष्ट किया जाता है. उदाहरण के लिए, क्या यूज़र इंटरफ़ेस (यूआई) इफ़ेक्ट ट्रिगर करता है, नोड हटाता है वगैरह.
generateContextMenu() protected इस ब्लॉक के लिए संदर्भ मेन्यू जनरेट करें.
getBoundingRectangle() इस ब्लॉक के डाइमेंशन और इसके नीचे स्टैक किए गए किसी भी ब्लॉक के बारे में बताते हुए बाउंडिंग बॉक्स के निर्देशांक दिखाता है. कोऑर्डिनेट सिस्टम: वर्कस्पेस कोऑर्डिनेट.
getChildren(ordered) इस ब्लॉक के अंदर सीधे तौर पर नेस्ट किए गए सभी ब्लॉक ढूंढें. इसमें वैल्यू और स्टेटमेंट इनपुट के साथ-साथ यह स्टेटमेंट शामिल होता है. इसमें आउटपुट टैब या पहले से मौजूद स्टेटमेंट के किसी भी कनेक्शन को शामिल नहीं किया जाता है. ब्लॉक को वैकल्पिक तौर पर, पोज़िशन के हिसाब से क्रम में लगाया जाता है. इसके लिए, ऊपर से नीचे की ओर क्रम से लगाए जाते हैं.
getColour() ब्लॉक का रंग पाएं.
getColourSecondary() ब्लॉक का दूसरा रंग भी पाएं.
getColourTertiary() ब्लॉक का तीसरा रंग पाएं.
getCommentIcon() टिप्पणी के आइकॉन को इस ब्लॉक से अटैच करें. अगर ब्लॉक में कोई टिप्पणी नहीं है, तो इस आइकॉन को शून्य करें.
getNextBlock() इस ब्लॉक से सीधे कनेक्ट किया गया अगला स्टेटमेंट ब्लॉक वापस करें.
getPreviousBlock() पिछले कनेक्शन से कनेक्ट किए गए ब्लॉक को दिखाता है.
getRelativeToSurfaceXY() फ़ाइल फ़ोल्डर इकाइयों में,ड्रॉइंग सतह के मूल (0,0) के सापेक्ष इस ब्लॉक के ऊपरी बाएं कोने के निर्देशांक दिखाएं. अगर ब्लॉक फ़ाइल फ़ोल्डर पर है, तो (0, 0) वर्कस्पेस कोऑर्डिनेट सिस्टम का ऑरिजिन है. हालांकि, ये फ़ाइल फ़ोल्डर के स्केल पर लागू नहीं होते.
getSvgRoot() अगर SVG या null का रूट नोड मौजूद नहीं है, तो उसे दिखाएं.
initSvg() ब्लॉक का SVG वर्शन बनाएं और उसे शुरू करें. इसे एक से ज़्यादा बार कॉल किया जा सकता है.
markDirty() इस ब्लॉक के हर इनपुट को गंदे के तौर पर मार्क करने के लिए, इसकी सूचना दें. गंदा फ़ील्ड, ऐसा फ़ील्ड होता है जिसे फिर से रेंडर करना पड़ता है.
moveBy(dx, dy, वजह) ब्लॉक को रिलेटिव ऑफ़सेट से ले जाएं.
moveNumberedInputBefore(inputIndex, refIndex) नंबर वाले इनपुट को इस ब्लॉक में किसी दूसरी जगह पर ले जाएं.
moveTo(xy, वजह) ब्लॉक को किसी जगह पर ले जाएं.
removeIcon(type)
removeInput(name, opt_quiet) इस ब्लॉक से कोई इनपुट हटाएं.
removeSelect() ब्लॉक से विज़ुअल "चुनें" इफ़ेक्ट हटा देता है, लेकिन असल में इसे न तो चुने हुए का निशान हटाता है और न ही किसी इवेंट को सक्रिय करता है.
रेंडर() इसके कॉन्टेंट और सेटिंग के आधार पर, यह तुरंत एक ब्लॉक को ले जाता है और उसे फिर से रीफ़्लो करता है.
select() इस ब्लॉक को चुनता है. ब्लॉक को विज़ुअल तौर पर हाइलाइट करता है और अगर ब्लॉक पहले से नहीं चुना गया है, तो चुने गए इवेंट को सक्रिय करता है.
setCollapsed(collapsed) सेट करें कि ब्लॉक को छोटा किया गया है या नहीं.
setColour(colour) ब्लॉक का रंग बदलें.
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() इस ब्लॉक को निकटतम ग्रिड पॉइंट पर स्नैप करें.
टैब(स्टार्ट, फ़ॉरवर्ड) अगला (या पिछला) FieldTextInput खोलें.
toCopyData() कॉपी करने के लिए ब्लॉक को कोड में बदलें.
अनुवाद करें(x, y) ब्लॉक के SVG के 'ट्रांसफ़ॉर्म करें' एट्रिब्यूट पर अनुवाद सेट करके, किसी ब्लॉक को पूरी तरह बदलता है.
अनचुनें() इस ब्लॉक से चुने हुए का निशान हटाएं. ब्लॉक को हाइलाइट से हटा देता है और अगर फ़िलहाल ब्लॉक चुना गया है, तो चुनें (गलत) इवेंट को सक्रिय करता है.
updateMarkers_() protected अगर ज़रूरी हो, तो अटैच किए गए किसी भी मार्कर या कर्सर svgs को फिर से ड्रॉ करें.