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_ |
|
रेंडरर | ब्लॉक रेंडरर इस्तेमाल किया जा रहा है. |
पंक्तियां | पंक्ति[] | पंक्ति ऑब्जेक्ट का कलेक्शन, जिसमें साइज़ की जानकारी होती है. | |
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.इनपुट के बीच से नई पंक्ति शुरू करनी है या नहीं. |