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 यह पाथ ऑब्जेक्ट को अपडेट करता है, ताकि यह पता लगाया जा सके कि ब्लॉक पर कौनसे कनेक्शन हाइलाइट किए गए हैं.