blockly > blockRendering > RenderInfo

فئة blockRendering.RenderInfo

كائن يحتوي على جميع معلومات المقاس اللازمة لرسم هذه القطعة.

ولا يؤدي تمرير المقياس هذا إلى نشر التغييرات على المجموعة (على الرغم من أنّ الحقول قد تختار العرض عند استدعاء الطريقة getSize() ). ومع ذلك، قد يكون الاتصال بشكل متكرر مكلفًا.

Signature:

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_(row, missingSpace) 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_(row, elem) protected احسب خط الوسط لعنصر في صف معروض. يضع هذا التنفيذ الأساسي خط المنتصف في منتصف الصف عموديًا، دون حالات خاصة. من المحتمل أن تحتاج إلى منطق إضافي للتعامل (على الأقل) مع الصفوف العلوية والسفلية.
getInRowSpacing_(prev, next) protected احسب عرض عنصر الفاصل في صف بناءً على العنصرَين السابق والتالية في هذا الصف. على سبيل المثال، تتم إضافة مساحة متروكة إضافية بين حقلين قابلين للتعديل.
getMeasureableForConnection(conn) لعرض الاتصال القابل للقياس المرتبط بالاتصال المعني.
getRenderer() الاستعانة بعارض الكتل
getSpacerRowHeight_(_prev, _next) protected احسب ارتفاع صف الفاصل.
getSpacerRow width_(_prev, _next) protected احسب عرض صف الفاصل.
makeSpacerRow_(prev, next) protected قم بإنشاء صف فاصل للانتقال بين السابق والتالي، وتعيين حجمه.
measure()

عليك تعبئة هذا العنصر بجميع معلومات الحجم اللازمة لرسم القطعة.

ولا يؤدي تمرير المقياس هذا إلى نشر التغييرات على المجموعة (على الرغم من أنّ الحقول قد تختار العرض عند استدعاء الطريقة getSize() ). ومع ذلك، قد يكون الاتصال بشكل متكرر مكلفًا.

populateBottomRow_() protected قم بإنشاء جميع العناصر غير الفاصلة التي تنتمي إلى الصف السفلي.
populateTopRow_() protected قم بإنشاء جميع العناصر غير الفاصلة التي تنتمي إلى الصف العلوي.
recordElemPositions_(row) protected سجل معلومات الموضع النهائي للعناصر في الصف المحدد، لاستخدامها في الرسم. يقوم هذا على الأقل بتسجيل عناصر xPos وخط المنتصف على كل عنصر.
shouldStartNewRow_(currInput, prevInput) protected حدِّد ما إذا كنت تريد بدء صف جديد بين مجموعتي Blockly.Inputs.