فئة 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 عندما يتم وضع كتلة قابلة للحذف فوق مربع الأدوات. |