ब्लॉकली > blockRendering > RenderInfo
ब्लॉक रेंडरिंग.रेंडरइन्फ़ो क्लास
एक ऑब्जेक्ट जिसमें इस ब्लॉक को बनाने के लिए, साइज़ की सारी जानकारी ज़रूरी है.
यह माप पास, ब्लॉक में बदलाव लागू नहीं करता है. हालांकि, getSize() को कॉल करने पर फ़ील्ड को फिर से रेंडर करना चुना जा सकता है). हालांकि, उसे बार-बार कॉल करना महंगा हो सकता है.
हस्ताक्षर:
export declare class RenderInfo
कंस्ट्रक्टर
निर्माता | मॉडिफ़ायर | ब्यौरा |
---|---|---|
(कंस्ट्रक्टर)(रेंडरर, ब्लॉक) | RenderInfo क्लास का एक नया इंस्टेंस बनाता है |
प्रॉपर्टी
प्रॉपर्टी | मॉडिफ़ायर | टाइप | ब्यौरा |
---|---|---|---|
block_ | BlockSvg | ||
bottomRow | BottomRow | ||
constants_ | protected |
ConstantProvider | |
height | संख्या | चाइल्ड ब्लॉक सहित रेंडर किए गए ब्लॉक की ऊंचाई. | |
inputRows | InputRow[] | ब्लॉक पर इनपुट पंक्तियों का कलेक्शन. | |
isCollapsed | बूलियन | ||
isInline | बूलियन | ||
isInsertionMarker | बूलियन | ||
outputConnection | OutputConnection | शून्य | ||
renderer_ |
|
रेंडरर | ब्लॉक रेंडरर का इस्तेमाल किया जा रहा है. |
पंक्तियां | पंक्ति[] | लाइन में मौजूद ऑब्जेक्ट का कलेक्शन, जिसमें साइज़ की जानकारी है. | |
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.इनपुट के बीच नई लाइन शुरू करनी है या नहीं. |