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_ |
|
عارض | عارض الكتل قيد الاستخدام. |
الصفوف | الصف[] | مصفوفة من كائنات الصف تحتوي على معلومات الحجم. | |
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". |