blockly > blockRendering > RenderInfo

ब्लॉक रेंडरिंग.RenderInfo क्लास

इस ब्लॉक को बनाने के लिए, साइज़ की पूरी जानकारी वाला ऑब्जेक्ट.

यह मेज़र पास, ब्लॉक में बदलावों को लागू नहीं करता है. हालांकि, getSize() को कॉल करने पर, फ़ील्ड फिर से रेंडर करना चुन सकते हैं. हालांकि, इसे बार-बार कॉल करना महंगा हो सकता है.

हस्ताक्षर:

export declare class RenderInfo 

कंस्ट्रक्टर

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

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर टाइप ब्यौरा
block_ BlockSvg
bottomRow BottomRow
constants_ protected ConstantProvider
ऊंचाई नंबर रेंडर किए गए ब्लॉक की ऊंचाई, जिसमें चाइल्ड ब्लॉक भी शामिल हैं.
inputRows InputRow[] ब्लॉक में इनपुट पंक्तियों का कलेक्शन.
isCollapsed boolean
isInline boolean
isInsertionMarker boolean
outputConnection OutputConnection | शून्य
renderer_

protected

readonly

रेंडरर ब्लॉक रेंडरर इस्तेमाल किया जा रहा है.
पंक्तियां पंक्ति[] पंक्ति ऑब्जेक्ट का कलेक्शन, जिसमें साइज़ की जानकारी होती है.
RTL boolean
startX नंबर
startY नंबर
statementEdge नंबर
topRow TopRow
चौड़ाई नंबर रेंडर किए गए ब्लॉक की चौड़ाई. इसमें चाइल्ड ब्लॉक की चौड़ाई शामिल नहीं है. LTR दिखाए जाने पर, यह ब्लॉक का दायां किनारा होता है.
widthWithChildren नंबर रेंडर किए गए ब्लॉक की चौड़ाई, जिसमें चाइल्ड ब्लॉक की चौड़ाई भी शामिल है.

तरीके

तरीका मॉडिफ़ायर ब्यौरा
addalignmentPadding_(पंक्ति, गायब जगह) protected दी गई लाइन में बदलाव करें, ताकि उसके फ़ील्ड के आस-पास पैडिंग (जगह) की संख्या जोड़ी जा सके. पैडिंग (जगह) की सटीक जगह, फ़ील्ड के आखिरी इनपुट की अलाइनमेंट प्रॉपर्टी पर आधारित होती है.
addElemSpacing_() protected हर पंक्ति में, एलिमेंट के बीच और उनके आस-पास हॉरिज़ॉन्टल स्पेसिंग जोड़ें.
addInput_(input, ActiveRow) protected अगर ज़रूरी हो, तो चालू पंक्ति में इनपुट एलिमेंट जोड़ें. साथ ही, पंक्ति में इनपुट के टाइप को रिकॉर्ड करें.
addRowSpacing_() protected पंक्तियों के बीच स्पेसर जोड़ें और उनके साइज़ सेट करें.
alignRowElements_() protected सभी पंक्तियों के दाईं ओर का हिस्सा ऊपर की ओर रखा गया है, यह पक्का करने के लिए ज़्यादा स्पेस देना पड़ सकता है. सभी पंक्तियों के साइज़ का हिसाब लगाने के लिए, पहली बार पास होने के बाद ही इसका हिसाब लगाया जा सकता है.
alignStatementRow_(row) protected कंप्यूट किए गए बाउंड के आधार पर, किसी स्टेटमेंट पंक्ति के एलिमेंट को अलाइन करें. दूसरी तरह की पंक्तियों के उलट, स्टेटमेंट वाली पंक्तियां कई जगहों पर स्पेस जोड़ती हैं.
computeBounds_() protected पता करें कि ब्लॉक के दाएं किनारे और स्टेटमेंट इनपुट के दाएं किनारे को कहां रखा जाना चाहिए.
createRows_() protected मेज़र किए जा सकने वाले ऑब्जेक्ट की लाइनें बनाएं. ये ऑब्जेक्ट, ब्लॉक के रेंडर किए जा सकने वाले सभी हिस्सों को दिखाते हैं.
finalize_() protected रेंडरिंग की जानकारी देने वाले ऑब्जेक्ट में कोई भी आखिरी बदलाव करें. खास तौर पर, हर पंक्ति की y पोज़िशन सेव करें और पूरे ब्लॉक की ऊंचाई रिकॉर्ड करें.
getDesiredRowWidth_(_row) protected इनपुट पंक्ति की मनचाहे चौड़ाई की गणना करें.
getElemCenterline_(पंक्ति, elem) protected रेंडर की गई पंक्ति में किसी एलिमेंट के बीच की लाइन की गणना करना. लागू करने की यह प्रक्रिया, बिना किसी खास केस के वर्टिकल के बीच में लाइन को बीच में रखती है. आपको सबसे ऊपर और सबसे नीचे की लाइनों को हैंडल करने के लिए, ज़्यादा लॉजिक की ज़रूरत पड़ सकती है. ये लॉजिक कम से कम जोड़े जा सकते हैं.
getInRowSpacing_(prev, अगला) protected किसी पंक्ति में पिछले और अगले तत्वों के आधार पर, स्पेसर एलिमेंट की चौड़ाई की गणना करें. उदाहरण के लिए, बदलाव किए जा सकने वाले दो फ़ील्ड के बीच अतिरिक्त पैडिंग (जगह) जोड़ दी जाती है.
getMeasureableForConnection(conn) दिए गए कनेक्शन से जुड़ा मेज़र किया जा सकने वाला कनेक्शन दिखाता है.
getRenderer() ब्लॉक रेंडरर का इस्तेमाल करें.
getSpacerRowHeight_(_prev, _next) protected स्पेसर पंक्ति की ऊंचाई पता करें.
getSpacerRowwidth_(_prev, _next) protected स्पेसर पंक्ति की चौड़ाई कैलकुलेट करें.
makeSpacerRow_(प्रीव, अगला) protected पिछले और अगले चरण के बीच जाने और इसका आकार सेट करने के लिए, स्पेसर पंक्ति बनाएं.
measure()

ब्लॉक ड्रॉ करने के लिए, साइज़ की सारी ज़रूरी जानकारी इस ऑब्जेक्ट में डालें.

यह मेज़र पास, ब्लॉक में बदलावों को लागू नहीं करता है. हालांकि, getSize() को कॉल करने पर, फ़ील्ड फिर से रेंडर करना चुन सकते हैं. हालांकि, इसे बार-बार कॉल करना महंगा हो सकता है.

populateBottomRow_() protected नीचे की पंक्ति से जुड़े सभी नॉन-स्पेसर एलिमेंट बनाएं.
populateTopRow_() protected सबसे ऊपर वाली पंक्ति से जुड़े सभी नॉन-स्पेसर एलिमेंट बनाएं.
recordElemPositions_(row) protected ड्रॉइंग में इस्तेमाल करने के लिए, दी गई पंक्ति के एलिमेंट की आखिरी पोज़िशन की जानकारी रिकॉर्ड करें. यह कम से कम हर एलिमेंट पर xPos और सेंटरलाइन रिकॉर्ड करता है.
showStartNewRow_(currInput, prevइनपुट) protected तय करें कि दो Blockly.इनपुट के बीच से नई पंक्ति शुरू करनी है या नहीं.