blockly > blockRendering > RenderInfo

فئة blockRendering.RenderInfo

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

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

Signature:

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
العرض الرقم تمثّل هذه السمة عرض الجزء المعروض، باستثناء الوحدات الثانوية. هذه هي الحافة اليمنى للقطعة عند عرض LTR.
widthWithChildren الرقم تمثّل هذه السمة عرض الجزء المعروض، بما في ذلك الوحدات الثانوية.

الطُرق

الطريقة مفاتيح التعديل الوصف
addAlignmentPadding_(row, lostSpace) 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 احسب ارتفاع الصف الفاصل.
getSpacerRowwidth_(_prev, _next) protected حساب عرض الصف الفاصل.
makeSpacerRow_(prev, next) protected يمكنك إنشاء صف فاصل للانتقال بين السابق والتالي، وضبط حجمه.
measure()

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

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

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