blockly > BlockDragger

מחלקה של 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 כשבלוק שניתן למחוק מוחזק מעל ארגז הכלים.