ब्लॉकली > blockRendering > RenderInfo

ब्लॉक रेंडरिंग.रेंडरइन्फ़ो क्लास

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

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

हस्ताक्षर:

export declare class RenderInfo 

कंस्ट्रक्टर

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

प्रॉपर्टी

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

protected

readonly

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

तरीके

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

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

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

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