מחלקה של BlockDragger
מחלקה לדגרר בלוקים. הוא מעביר בלוקים מסביב לסביבת העבודה כאשר גוררים אותם באמצעות עכבר או מגע.
Signature:
export declare class BlockDragger implements IBlockDragger
הטמעות: IBlockDragger
יצרנים
יצרן | גורמי שינוי | תיאור |
---|---|---|
(constructor)(בלוק, workspace) | יצירת מופע חדש של המחלקה BlockDragger |
תכונות
מאפיין (property) | גורמי שינוי | סוג | תיאור |
---|---|---|---|
connectionPreviewer | protected |
IConnectionPreviewer | |
draggingBlock_ | protected |
BlockSvg | הבלוק העליון במקבץ שגוררים. |
dragIconData_ | protected |
IconPositionData[] | |
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, 1 או 2. | |
getNewLocationAfterDrag_(currentDragDeltaXY) | protected |
מחשבת את דלתא הגרירה וערכי מיקום חדשים לאחר גרירת בלוק. |
maybeDeleteBlock_() | protected |
עשוי למחוק את בלוק הגרירה, אם ניתן. אם הערך של this.wouldDeleteBlock_ לא נכון, החסימה לא תימחק. יש לקרוא לשם כך בסוף גרירת בלוק. |
pixelsToWorkspaceUnits_(pixelCoord) | protected |
המרת אובייקט קואורדינטות מפיקסלים ליחידות של סביבת עבודה, כולל תיקון לסביבות עבודה של מוטציות. הפונקציה הזו לא מביאה בחשבון מקורות שונים. הוא פשוט משנה את ערכי ה-x וה-y של הקלט. |
shouldDisconnect_(healStack) | protected |
האם עלינו לנתק את הבלוק כאשר מתבצעת גרירה. |
startDrag(currentDragDeltaXY, healStack) | מתחילים לגרור בלוק. | |
updateBlockAfterMove_() | protected |
עדכון המידע הנחוץ להצבת חסימה במיקום מסוים. |
updateCursorDuringBlockDrag_() | protected |
מעדכנים את הסמן (וכנראה גם את מכסה פח האשפה) כדי לבדוק אם בלוק הגרירה יימחק אם ישוחרר מיד. |
updateToolboxStyle_(isEnd) | protected |
הוספה או הסרה של סגנון הסמן לארגז הכלים. זה מה שמשנה את הסמן כדי להציג x כשבלוק שניתן למחוק מוחזק מעל ארגז הכלים. |