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_ |
|
عارض | يشير هذا المصطلح إلى عارض الكتل المستخدَمة. |
الصفوف | الصف[] | مصفوفة من عناصر الصف تحتوي على معلومات تغيير الحجم | |
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. |