blockly > zelos > RenderInfo

zelos.RenderInfo क्लास

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

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

हस्ताक्षर:

export declare class RenderInfo extends BaseRenderInfo 

बढ़ावा दें: BaseRenderInfo

कंस्ट्रक्टर

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

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर टाइप ब्यौरा
bottomRow BottomRow
constants_ ConstantProvider
hasStatementInput boolean
isInline boolean
isMultiRow boolean
renderer_ रेंडर करने वाला
rightSide RightConnectionShape | शून्य
topRow TopRow

तरीके

तरीका मॉडिफ़ायर ब्यौरा
addalignmentPadding_(row, missingSpace)
addInput_(input, ActiveRow)
adjustXPosition_() protected नॉच पोज़िशन के बाद, पहली पंक्ति में लेबल के बाहर मौजूद सभी फ़ील्ड को बंप करने के लिए, फ़ील्ड की x जगह को अडजस्ट करें. computeBounds को कॉल करने से पहले इसे कॉल किया जाना चाहिए.
finalize_()
finalizeHorizontalAlignment_() protected ब्लॉक पर एलिमेंट का हॉरिज़ॉन्टल अलाइनमेंट फ़ाइनल करें. विशेष रूप से, बाएं और दाएं आउटपुट कनेक्शन आकृतियों के ज़रिए बनाई गई अस्पष्ट रिक्ति को कम करें. ऐसा करने के लिए सबसे बाईं और दाईं ओर सबसे दाईं ओर ऋणात्मक रिक्ति सेट करें.
finalizeOutputConnection_() protected आउटपुट कनेक्शन की जानकारी को फ़ाइनल करें. खास तौर पर, आउटपुट कनेक्शन की ऊंचाई को ब्लॉक की ऊंचाई से मेल खाने के लिए सेट करें. दाईं ओर के लिए, सही कनेक्शन आकार एलिमेंट जोड़ें और उसे आउटपुट कनेक्शन के डाइमेंशन से मेल खाने वाला बनाएं.
finalizeVerticalAlignment_() protected किसी ब्लॉक पर पंक्तियों का वर्टिकल अलाइनमेंट तय करें. खास तौर पर, जब कोई नॉन-शैडो ब्लॉक किसी इनपुट लाइन के इनलाइन इनपुट से कनेक्ट होता है, तो इंप्लिसिट स्पेसिंग को कम करें.
getDesiredRowWidth_(row)
getElemCenterline_(पंक्ति, elem)
getInRowSpacing_(prev, next)
getNegativeSpacing_(elem) protected बाएं और दाएं किनारों को कम करने के लिए, बाहरी और भीतरी कनेक्शन के आकार के आधार पर स्पेसिंग की गणना करें.
getRenderer() ब्लॉक रेंडरर का इस्तेमाल करें.
getSpacerRowHeight_(prev, next)
getSpacerRowwidth_(prev, next)
measure()
showStartNewRow_(currInput, prevInput)