blockly > BlockDragger

فئة OpenDragger

فئة لسحب الكتل فهي تحرّك الكتل حول مساحة العمل عند سحبها بالماوس أو اللمس.

Signature:

export declare class BlockDragger implements IBlockDragger 

عمليات التنفيذ: IBlockDragger

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

الشركة المصنِّعة مفاتيح التعديل الوصف
(دالة الإنشاء)(block, workspace) تنشئ هذه السياسة مثيلاً جديدًا من الفئة BlockDragger.

أماكن إقامة

الموقع مفاتيح التعديل النوع الوصف
connectionPreviewer protected IConnectionPreviewer
draggingBlock_ protected BlockSvg الجزء العلوي في الحزمة التي يتم سحبها.
dragIconData_ protected بيانات موضع الرمز[]
startXY_ protected التنسيق
workspace_ protected WorkspaceSvg مساحة العمل التي يتم سحب القطعة إليها.
wouldDeleteBlock_ protected boolean ما إذا كان سيتم حذف الحظر إذا تم إسقاطه على الفور.

الطُرق

الطريقة مفاتيح التعديل الوصف
disconnectBlock_(healStack, currentDragDeltaXY) protected يؤدي هذا الإجراء إلى إلغاء ربط المجموعة ونقلها إلى مكان جديد.
drag(e, delta) نفِّذ خطوة سحب الكتل استنادًا إلى الحدث المحدّد. عدِّل شاشة العرض وفقًا لذلك.
dragIcons_() protected انقل جميع الرموز المرتبطة بهذا السحب.
endDrag(e, currentDragDeltaXY) عليك إنهاء سحب الكتلة وإعادة وضعها على مساحة العمل.
fireDragEndEvent_() protected تنشيط حدث واجهة المستخدم في نهاية سحب الكتلة.
fireDragStartEvent_() protected تنشيط حدث واجهة المستخدم في بداية سحب الكتلة.
fireMoveEvent_() protected أطلق حدث نقل في نهاية عملية سحب الكتلة.
getInsertionMarkers() احصل على قائمة بعلامات الإدراج الموجودة حاليًا. تحتوي عمليات السحب على علامات إدراج 0 أو علامة واحدة أو اثنتين.
getNewLocationAfterDrag_(currentDragDeltaXY) protected تحسب دلتا السحب وقيم الموقع الجديدة بعد سحب مجموعة.
maybeDeleteBlock_() protected قد يحذف حظر السحب، في حال السماح بذلك. إذا لم يتم ضبط this.wouldDeleteBlock_ على "صحيح"، لن يتم حذف الحظر. ويجب استدعاء هذا الإجراء في نهاية عملية سحب الكتلة.
pixelsToWorkspaceUnits_(pixelCoord) protected تحويل كائن إحداثي من وحدات البكسل إلى وحدات مساحة عمل، بما في ذلك تصحيح مساحات عمل المتغير ولا تأخذ هذه الدالة في الاعتبار مصادر مختلفة. فهو يضبط قيم المدخلات س وص.
shouldDisconnect_(healStack) protected ما إذا كان يجب علينا إلغاء الحظر عند بدء السحب أم لا.
startDrag(currentDragDeltaXY, healStack) ابدأ في سحب أي حظر.
updateBlockAfterMove_() protected تحديث المعلومات اللازمة لوضع الحظر في موقع جغرافي معيّن.
updateCursorDuringBlockDrag_() protected عدِّل المؤشر (وربما غطاء سلة المهملات) لتوضيح ما إذا كان سيتم حذف كتلة السحب في حال إزالتها على الفور.
updateToolboxStyle_(isEnd) protected إضافة نمط المؤشر لمربع الأدوات أو إزالته. هذا هو ما يؤدي إلى تغيير المؤشر إلى عرض x عندما يتم وضع كتلة قابلة للحذف فوق مربع الأدوات.