blockly > BlockSvg

فئة BlockSvg

فئة تمثيل SVG للكتلة لا يُستخدَم عادةً هذا الإجراء مباشرةً، ويُفضَّل استخدام واجهة workspace.newBlock() .

Signature:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable 

يمتدّ: حظر

ينفّذ ما يلي: IASTNodeLocationSvg وIBoundedElement وICopyable<BlockCopyData> وIDraggable

الشركات المصنِّعة

الشركة المصنِّعة مفاتيح التعديل الوصف
(structor)(workspace, templateName, opt_id) تنشئ هذه الدالة مثيلاً جديدًا من الفئة BlockSvg.

أماكن إقامة

الموقع مفاتيح التعديل Type الوصف
COLLAPSED_WARNING_ID

static

readonly

(غير معلَن) رقم تعريف لعرض التحذير "مصغّر" من التحذيرات. تسمح لنا هذه السياسة بإزالة التحذير "التحذيرات المصغّرة" بدون إزالة أي تحذيرات تخصّ الحظر.
customContextList? (p1: مصفوفة<ContextListOption | LegacyContext MenuOption>) => void (اختياري)
يحلّلها؟ (p1: Workspace) => BlockSvg (اختياري)
الارتفاع الرقم ارتفاع هذا الجزء، ولا يشمل أي مجموعات عبارات أعلى أو أسفل. الارتفاع بوحدات مساحة العمل.
مضمّن

static

readonly

(غير معلَن) ثابت لتحديد الصفوف التي سيتم عرضها بشكل مضمّن. لا تتعارض مع Blockly.inputTypes.
أداة تحويل البيانات MutatorIcon | قيمة فارغة رمز مبدِّل الحظر (إن وجد).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
عرض boolean
saveConnections؟ (p1: BlockSvg) => إلغاء (اختياري)
النمط BlockStyle
تحذير WarningIcon | فارغ رمز تحذير الحظر (إن وجد).
العرض الرقم عرض هذه القطعة، بما في ذلك أيّ قوالب قيم مرتبطة العرض بوحدات مساحة العمل.
مساحة عمل WorkspaceSvg

الطُرق

الطريقة مفاتيح التعديل الوصف
addIcon(icon)
addSelect() إضافة تأثير "تحديد" المرئي إلى الكتلة، ولكن لا يتم تحديده أو تنشيط حدث فعليًا.
appendInput(input)
bumpNeighbours()

تلف الكتل غير المتصلة خارج المحاذاة.

يجب ألا يصطف قالبان غير متصلين في الواقع على الشاشة بالمصادفة، لأن هذا يربك المستخدمين.

checkAndDelete() يمكنك حذف قالب وإخفاء chaff عند إجراء ذلك. لن يتم حذف القطعة إذا كانت في قائمة منبثقة. يتم استدعاء هذا الإجراء من قائمة السياقات واختصارات لوحة المفاتيح باعتباره إجراء الحذف الكامل. إذا كنت تريد التخلص من مربّع من مساحة العمل ولا تحتاج إلى تنفيذ عمليات فحص من خلال نافذة منبثقة أو التعامل مع تجميع الأحداث أو إخفاء أجزاء من مساحة العمل، يمكنك استخدام block.dispose() مباشرةً.
dispos(healStack, animate) تخلَّص من هذه القطعة.
disposeInternal() يتم التخلص من هذا الجزء بدون تنفيذ الإجراءات التي تتطلبها القطعة العلوية. على سبيل المثال، يؤدي إلى تشغيل تأثيرات واجهة المستخدم وإزالة العُقد وما إلى ذلك.
generateContextMenu() protected يمكنك إنشاء قائمة السياقات لهذه المجموعة.
getBoundingRectangle() تعرض إحداثيات مربّع الإحاطة الذي يصف أبعاد هذه القطعة وأي قطع مكدسة أسفلها. نظام الإحداثيات: إحداثيات مساحة العمل
getChildren(ordered) ابحث عن جميع القوالب المتداخلة مباشرة داخل هذا الكتلة. تشتمل هذه الفئة على مدخلات القيمة والعبارة، بالإضافة إلى أي عبارة تالية. تستثني أي اتصال في علامة تبويب إخراج أو أي عبارة سابقة. ويتم ترتيب القوالب اختياريًا حسب الموضع، من أعلى إلى أسفل.
getColour() احصل على لون المربّع.
getColourSecondary() احصل على اللون الثانوي للمربّع.
getColourTertiary() احصل على اللون الثالث للمربّع.
getCommentIcon() يمكنك الحصول على رمز التعليق المرفق بهذه المجموعة، أو على قيمة فارغة إذا لم يكن هناك تعليق على المجموعة.
getNextBlock() عرض مجموعة العبارات التالية المرتبطة مباشرةً بهذه المجموعة.
getPreviousBlock() لعرض المجموعة المرتبطة بعملية الربط السابقة.
getPercentToSurfaceXY() عرض إحداثيات الزاوية العلوية اليسرى من هذه القطعة بالنسبة إلى أصل سطح الرسم (0,0)، في وحدات مساحة العمل. إذا كان الحظر على مساحة العمل، فإن (0، 0) هو أصل نظام إحداثيات مساحة العمل. ولن يتغيّر هذا التغيير عند استخدام مقياس مساحة العمل.
getSvgRoot() عرض العقدة الجذر لـ SVG أو قيمة فارغة في حال عدم وجود أي منها.
initSvg() يمكنك إنشاء تمثيل SVG للكتلة وإعداده. قد يتم الاتصال أكثر من مرة.
markDirty() إرسال إشعار بكل إدخال في هذه المجموعة لوضع علامة على حقوله تشير إلى أنّها غير نظيفة الحقل غير النظيفة هو حقل يجب إعادة عرضه.
moveBy(dx, dy, reason) نقل قالب بإزاحة نسبية
moveNumberedInputBefore(inputIndex, refIndex) يمكنك نقل مدخل مرقَّم إلى موقع مختلف في هذه المجموعة.
moveTo(xy, reason) انقل المربّع إلى موضع معيّن.
removeIcon(type)
removeInput(name, opt_quiet) يمكنك إزالة إدخال من هذه المجموعة.
removeSelect() إزالة تأثير "التحديد" المرئي من المجموعة، ولكن لا يتم إلغاء اختياره أو تنشيط حدث معيّن في الواقع.
render() يحدد القالب ويعيد تدفقه على الفور بناءً على محتوياته وإعداداته.
select() لاختيار هذه المجموعة يؤدي هذا الخيار إلى إبراز المجموعة بشكل مرئي وتنشيط حدث محدّد إذا لم يكن هذا الجزء محدّدًا من قبل.
setCollapsed(collapsed) يمكنك تحديد ما إذا كانت المجموعة قد تم تصغيرها أم لا.
setColour(colour) تغيير لون مربّع
setEditable(editable) يمكنك تحديد ما إذا كانت هذه المجموعة قابلة للتعديل أم لا.
setEnabled(enabled) حدِّد ما إذا كان الحظر مفعَّلاً أم لا.
setHighlighted(highlighted) ويمكنك تحديد ما إذا كان سيتم تمييز المربّع أم لا. غالبًا ما يتم استخدام تظليل الحظر لوضع علامات بصرية على القوالب التي يتم تنفيذها حاليًا.
setInputsInline(newBoolean) يمكنك تحديد ما إذا كان يتم ترتيب إدخالات القيم أفقيًا أو رأسيًا.
setMovable(movable) يمكنك تحديد ما إذا كانت هذه القطعة قابلة للنقل أم لا.
setMutator(mutator) إضافة مربّع حوار التغيير لهذا الكتلة
setNextStatement(newBoolean, opt_check) تحديد ما إذا كان يمكن لقالب آخر سلسلة أسفل هذه القطعة أو لا.
setOutput(newBoolean, opt_check) يمكنك ضبط ما إذا كانت هذه الكتلة تعرض قيمة أم لا.
setPreviousStatement(newBoolean, opt_check) يمكنك ضبط ما إذا كان يمكن لهذه القطعة سلسلة في أسفل قطعة أخرى.
setStyle(blockStyleName) اضبط نمط المكعبة ولونها.
setWarningText(text, id) يمكنك ضبط نص التحذير لهذه المجموعة.
snapToGrid() وجِّه هذه القطعة إلى أقرب نقطة شبكة.
tab(start, forward) افتح الحقل التالي (أو السابق) لإدخال FieldTextInput.
toCopyData() يمكنك ترميز كتلة للنسخ.
الترجمة(س، ص) تحوِّل هذه الدالة كتلة من خلال تحديد سمة التحويل بتنسيق SVG (رسومات موجّهة يمكن تغيير حجمها) للكتلة.
unselect() يؤدي النقر على هذا الزر إلى إلغاء اختيار هذا العنصر. يؤدي هذا الإجراء إلى إلغاء تمييز الحظر وتنشيط حدث اختيار (خطأ) إذا كان الحظر محدّدًا حاليًا.
updateMarkers_() protected أعِد رسم أي علامة مُرفَقة أو ملف svg للمؤشر إذا لزم الأمر.