blockly > BlockSvg

فئة BlockSvg

فئة لتمثيل الرسومات الموجّهة التي يمكن تغيير حجمها (SVG) للكتلة يُفضَّل استخدام workspace.newBlock() : وهو لا يتم استدعاؤه عادةً بشكل مباشر.

Signature:

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

للتوسيع: حظر

التنفيذ: IASTNodeLocationSvg وIBoundedElement وICopyable<BlockCopyData> وIDraggable وIDeletable

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

الشركة المصنِّعة مفاتيح التعديل الوصف
(Buildor)(workspace, originalName, opt_id) إنشاء مثيل جديد لفئة BlockSvg

أماكن إقامة

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

static

readonly

(غير مذكور في البيان) رقم التعريف لعرض "التحذيرات المصغّرة" تحذير. السماح لنا بإزالة "التحذيرات المصغّرة" بدون إزالة أي تحذيرات تتعلق بالحظر.
customContextMenu? (p1: المصفوفة<ContextقائمةOption | LegacyContextقائمةOption>) => فراغ (اختياري)
أن تحلّلها؟ (p1: مساحة العمل) => BlockSvg (اختياري)
height الرقم ارتفاع هذه المجموعة، لا يشمل أي كتل عبارات أعلى أو أسفل. تم تحديد الارتفاع بوحدات مساحة العمل.
INLINE

static

readonly

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

الطُرق

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

يعمل على إبعاد القوالب غير المتصلة عن المحاذاة.

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

checkAndDelete() حذف الحظر وإخفاؤه عند إجراء ذلك لن يتم حذف الحظر إذا كان في نافذة منبثقة. ويُسمى هذا الإجراء من قائمة السياق واختصارات لوحة المفاتيح كإجراء الحذف الكامل. إذا كنت تريد التخلص من مجموعة من مساحة العمل ولا تحتاج إلى إجراء عمليات تحقق منبثقة أو التعامل مع مجموعة من الأحداث أو إخفاء القائمة، استخدِم block.dispose() مباشرةً.
dispose(healStack, animate) تخلّص من هذه القطعة.
disposeInternal() يتم التخلص من هذه المجموعة بدون تنفيذ الإجراءات المطلوبة في القطعة العلوية. مثلاً: يؤدي إلى تشغيل تأثيرات واجهة المستخدم وإزالة العُقد وما إلى ذلك.
drag(newLoc, e) سحب المربّع إلى الموقع الجغرافي المحدَّد
endDrag(e) لإنهاء السحب على القطعة.
generateContextMenu() protected يمكنك إنشاء قائمة السياق لهذا الجزء.
getBoundingRectangle() تعرض إحداثيات المربع المحيط يصف أبعاد هذا الكتلة وأي كتل مكدسة أسفلها. نظام التنسيق: إحداثيات مساحة العمل
getChildren(ordered) ابحث عن جميع الكتل المضمّنة مباشرةً داخل هذه الكتلة. يشمل مدخلات القيمة والعبارة، بالإضافة إلى أي عبارة تالية. ولا يشمل ذلك أي اتصال في علامة تبويب الناتج أو أي عبارة سابقة. يتم فرز القوالب اختياريًا حسب الموضع؛ من أعلى إلى أسفل.
getColour() تعرّف على لون القطعة.
getColourSecondary() الحصول على اللون الثانوي للقطعة.
getColourTertiary() احصل على اللون الثالث للقطعة الواحدة.
getNextBlock() يمكنك عرض كتلة العبارة التالية المرتبطة مباشرةً بهذا الكتلة.
getPreviousBlock() يعرض المجموعة المرتبطة بالاتصال السابق.
getRelativeToSurfaceXY() يمكنك عرض إحداثيات الزاوية العلوية اليمنى من هذا الجزء بالنسبة إلى أصل سطح الرسم (0,0)، في وحدات مساحة العمل. إذا كان الكتلة على مساحة العمل، فإن (0، 0) هو أصل نظام إحداثيات مساحة العمل. ولا يحدث ذلك عند تغيير مقياس مساحة العمل.
getSvgRoot() اعرض العقدة الجذر لـ SVG أو القيمة "فارغ" إذا لم يكن هناك أي منها.
initSvg() أنشئ تمثيل SVG للكتلة وابدأه. يمكن طلبه أكثر من مرة.
isMovable() يعرض هذا الحقل ما إذا كان هذا الجزء قابلاً للنقل أم لا.
markDirty() إرسال إشعار لكل إدخال في هذه المجموعة لوضع علامة على حقوله كـ "غير نظيفة". الحقل غير النظيفة هو الحقل الذي يجب إعادة عرضه.
moveBy(dx, dy, reason) انقل مربّعًا بإزاحة نسبية.
moveNumberedInputBefore(inputIndex, refIndex) نقل إدخال مرقّم إلى موقع مختلف في هذه المجموعة
moveTo(xy, reason) انقل مربّعًا إلى موضع معيّن.
removeIcon(type)
removeInput(name, opt_quiet) أزِل إدخالاً من هذه المجموعة.
removeSelect() إزالة علامة "اختيار" المرئية تأثير من الحظر، ولكن لا يؤدي إلى إلغاء تحديده أو تنشيط حدث في الواقع.
render() يحدد القالب وإعادة تدفقه على الفور استنادًا إلى محتوياته وإعداداته.
revertDrag() نقل القطعة مرة أخرى إلى حيث كانت في بداية السحب.
scheduleSnapAndBump() محاذاة إلى الشبكة، ثم اصطدام القطع المجاورة في نهاية العرض التالي.
select() يؤدي هذا الإجراء إلى اختيار هذه المجموعة. يتيح لك هذا الإعداد تمييز المربّع بشكل مرئي.
setCollapsed(collapsed) يمكنك تحديد ما إذا كان سيتم تصغير الحظر أم لا.
setColour(colour) غيِّر لون القطعة.
setDisabledReason(disabled, reason) يمكنك إضافة أو إزالة سبب إيقاف الحظر. إذا كان للحظر أي أسباب لإيقافه، سيتم اعتبار الحظر نفسه غير مفعّل. قد يتم إيقاف الحظر لأسباب متعددة مستقلة في الوقت نفسه، مثلاً عندما يوقفه المستخدم يدويًا أو عندما يكون الحظر غير صالح.
setDragStrategy(dragStrategy) يتم ضبط استراتيجية السحب لهذه القطعة.
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() ثبِّت هذه القطعة إلى أقرب نقطة شبكة.
startDrag(e) لبدء سحب على القطعة.
tab(start, forward) افتح حقل FieldTextInput التالي (أو السابق).
toCopyData() ترميز كتلة لنسخها.
toFlyoutInfo() تعرض تمثيلاً لهذه المجموعة يمكن عرضه في قائمة منبثقة.
الترجمة(x, y) تحوِّل هذه السمة كتلة من خلال ضبط الترجمة على سمة التحويل في رسومات موجّهة يمكن تغيير حجمها (SVG) للكتلة.
unselect() يؤدي هذا الإجراء إلى إلغاء اختيار هذه المجموعة. إلغاء تمييز الجزء بصريًا.
updateMarkers_() protected أعد رسم أي علامة مرفقة أو مؤشر ملفات svgs إذا لزم الأمر.