blockly > blockRendering > ड्रॉर
ब्लॉक रेंडरिंग.ड्रॉर क्लास
ऐसा ऑब्जेक्ट जो रेंडरिंग की दी गई जानकारी के आधार पर ब्लॉक बनाता है.
हस्ताक्षर:
export declare class Drawer
कंस्ट्रक्टर
निर्माता | मॉडिफ़ायर | ब्यौरा |
---|---|---|
(कंस्ट्रक्टर)(ब्लॉक, जानकारी) | Drawer क्लास का एक नया इंस्टेंस बनाता है |
प्रॉपर्टी
प्रॉपर्टी | मॉडिफ़ायर | टाइप | ब्यौरा |
---|---|---|---|
block_ | BlockSvg | ||
constants_ | protected |
ConstantProvider | |
info_ | RenderInfo | ||
inlinePath_ | स्ट्रिंग | ||
outlinePath_ | स्ट्रिंग | ||
topLeft_ | कोऑर्डिनेट |
तरीके
तरीका | मॉडिफ़ायर | ब्यौरा |
---|---|---|
draw() | ब्लॉक को फ़ाइल फ़ोल्डर में ड्रॉ करें. यहां "ड्रॉइंग" का मतलब है, SVG पाथ के एलिमेंट और स्क्रीन पर मूविंग फ़ील्ड, आइकॉन, और कनेक्शन सेट करना. पाथ के टुकड़ों को "चरण" की अरे में पुश किया जाता है, जो इसके बाद स्पेस से जुड़ जाते हैं और सीधे ब्लॉक में सेट हो जाते हैं. यह इस बात की गारंटी देता है कि चरणों को बेहतर तरीके से पढ़ने के लिए, स्पेस से अलग किया गया है. हालांकि, यह ज़रूरी नहीं है. |
|
drawBottom_() | protected |
ब्लॉक के निचले किनारे के लिए चरण जोड़ें. हो सकता है कि अगले कनेक्शन के लिए एक नॉच भी शामिल किया जाए. |
drawConnectionHighlightPath(measurable) | दिए गए कनेक्शन को हाइलाइट करने के लिए पाथ दिखाता है. | |
drawInlineInput_(input) | protected |
इनलाइन इनपुट के चरण जोड़ें. |
drawInternals_() | protected |
ब्लॉक के अंदरूनी हिस्से बनाएं: इनलाइन इनपुट, फ़ील्ड, और आइकॉन. ये प्लेसमेंट के बाहरी पाथ पर निर्भर नहीं करते हैं. |
drawJaggedEdge_(row) | protected |
छोटे किए गए ब्लॉक पर, किसी पंक्ति के दांतेदार किनारे के लिए स्टेप जोड़ें. |
drawLeft_() | protected |
ब्लॉक की बाईं ओर के लिए चरण जोड़ें. इसमें आउटपुट कनेक्शन शामिल हो सकता है |
drawOutline_() | protected |
ब्लॉक की आउटलाइन बनाएं. यह एक पाथ होता है, जो किसी एक पाथ में नहीं होता. |
drawRightSideRow_(row) | protected |
उस पंक्ति की दाईं ओर के लिए चरण जोड़ें जिसमें वैल्यू या स्टेटमेंट इनपुट कनेक्शन नहीं हैं. |
drawStatementInput_(row) | protected |
स्टेटमेंट इनपुट के लिए चरण जोड़ें. |
drawTop_() | protected |
हैट और गोल कोनों जैसे ब्यौरे को ध्यान में रखते हुए ब्लॉक के ऊपरी कोने के लिए चरण जोड़ें. |
drawValueInput_(row) | protected |
बाहरी वैल्यू के इनपुट के लिए चरण जोड़ें, जो ब्लॉक के साइड में एक पायदान के तौर पर रेंडर होते हैं. |
hideHiddenIcons_() | protected |
'छिपाए गए' के तौर पर मार्क किए गए आइकॉन छिपाएं. |
layoutField_(fieldInfo) | protected |
किसी फ़ील्ड या आइकॉन की नई जगह को उसके SVG रूट पर पुश करें. |
positionExternalValueConnection_(row) | protected |
पैरंट ब्लॉक और चाइल्ड ब्लॉक के बीच छोटे अंतर और पैरंट ब्लॉक के बीच के छोटे अंतर को ध्यान में रखते हुए, कनेक्शन को बाहरी वैल्यू इनपुट पर रखें. इससे पैरंट ब्लॉक का डार्क पाथ दिखाई जा सकता है. |
positionInlineInputConnection_(input) | protected |
कनेक्शन को इनलाइन वैल्यू इनपुट पर रखें. ऐसा करते समय, आरटीएल और पैरंट ब्लॉक के बीच के छोटे अंतर को ध्यान में रखें. इससे पैरंट ब्लॉक के डार्क पाथ को दिखाया जा सकता है. |
positionNextConnection_() | protected |
अगले कनेक्शन को ब्लॉक पर रखें. |
positionOutputConnection_() | protected |
आउटपुट कनेक्शन को ब्लॉक पर रखें. |
positionPreviousConnection_() | protected |
पिछले कनेक्शन को ब्लॉक पर रखें. |
positionStatementInputConnection_(row) | protected |
कनेक्शन को किसी स्टेटमेंट इनपुट पर रखें. ऐसा करते समय, आरटीएल और पैरंट ब्लॉक के बीच के छोटे अंतर को ध्यान में रखें. इससे पैरंट ब्लॉक के डार्क पाथ को दिखाया जा सकेगा. |
recordSizeOnBlock_() | protected |
साइज़ की जानकारी को वापस ब्लॉक में सेव करें. रेंडरिंग की ज़्यादातर जानकारी को रेंडर करने के आखिर में हटाया जा सकता है. जिस किसी भी चीज़ को आस-पास रखने की ज़रूरत है उसे इस फ़ंक्शन में सेट किया जाना चाहिए. |
updateConnectionHighlights() | protected |
यह पाथ ऑब्जेक्ट को अपडेट करता है, ताकि यह पता लगाया जा सके कि ब्लॉक पर कौनसे कनेक्शन हाइलाइट किए गए हैं. |