ব্লকলি > ব্লকড্রেগার

ব্লকড্রেগার ক্লাস

একটি ব্লক ড্র্যাগার জন্য ক্লাস. এটি ওয়ার্কস্পেসের চারপাশে ব্লকগুলিকে সরিয়ে দেয় যখন সেগুলিকে মাউস বা স্পর্শ দ্বারা টেনে আনা হয়।

স্বাক্ষর:

export declare class BlockDragger implements IBlockDragger 

বাস্তবায়ন: IBlockDragger

কনস্ট্রাক্টর

কনস্ট্রাক্টর সংশোধক বর্ণনা
(নির্মাতা)(ব্লক, ওয়ার্কস্পেস) BlockDragger ক্লাসের একটি নতুন উদাহরণ তৈরি করে

বৈশিষ্ট্য

সম্পত্তি সংশোধক টাইপ বর্ণনা
সংযোগ প্রিভিউয়ার protected IConnectionPreviewer
ড্র্যাগিংব্লক_ protected ব্লকএসভিজি স্ট্যাকের উপরের ব্লক যা টেনে আনা হচ্ছে।
DragIconData_ protected আইকন পজিশন ডেটা[]
startXY_ protected সমন্বয়
কর্মক্ষেত্র_ protected ওয়ার্কস্পেস এসভিজি যে কর্মক্ষেত্রে ব্লকটি টেনে আনা হচ্ছে।
মুছে ফেলবে ব্লক_ protected বুলিয়ান অবিলম্বে বাদ দিলে ব্লকটি মুছে ফেলা হবে কিনা।

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
সংযোগ বিচ্ছিন্ন ব্লক_(হিলস্ট্যাক, বর্তমান ড্র্যাগডেল্টাএক্সওয়াই) protected ব্লকটি সংযোগ বিচ্ছিন্ন করে এবং এটিকে একটি নতুন অবস্থানে নিয়ে যায়।
টেনে আনুন (ই, ডেল্টা) প্রদত্ত ইভেন্টের উপর ভিত্তি করে ব্লক টেনে আনার একটি ধাপ চালান। সেই অনুযায়ী ডিসপ্লে আপডেট করুন।
ড্রাগ আইকন_() protected এই ড্র্যাগের সাথে সংযুক্ত সমস্ত আইকন সরান৷
endDrag(e, currentDragDeltaXY) একটি ব্লক ড্র্যাগ শেষ করুন এবং ব্লকটিকে কর্মক্ষেত্রে ফিরিয়ে দিন।
fireDragEndEvent_() protected একটি ব্লক ড্র্যাগের শেষে একটি UI ইভেন্ট ফায়ার করুন৷
fireDragStartEvent_() protected একটি ব্লক ড্র্যাগের শুরুতে একটি UI ইভেন্ট ফায়ার করুন৷
fireMoveEvent_() protected একটি ব্লক ড্র্যাগের শেষে একটি মুভ ইভেন্ট ফায়ার করুন।
getInsertionMarkers() বর্তমানে বিদ্যমান সন্নিবেশ মার্কারগুলির একটি তালিকা পান৷ ড্র্যাগগুলিতে 0, 1, বা 2টি সন্নিবেশ চিহ্নিতকারী রয়েছে৷
getNewLocationAfterDrag_(বর্তমানDragDeltaXY) protected একটি ব্লক টেনে আনার পর ড্র্যাগ ডেল্টা এবং নতুন অবস্থানের মান গণনা করে।
হয়তো মুছুন ব্লক_() protected অনুমতি দিলে ড্র্যাগিং ব্লক মুছে ফেলতে পারে। যদি this.wouldDeleteBlock_ সত্য না হয়, ব্লকটি মুছে ফেলা হবে না। এটি একটি ব্লক ড্র্যাগের শেষে বলা উচিত।
pixelsToWorkspaceUnits_(pixelCoord) protected একটি স্থানাঙ্ক বস্তুকে পিক্সেল থেকে ওয়ার্কস্পেস ইউনিটে রূপান্তর করুন, যার মধ্যে মিউটেটর ওয়ার্কস্পেসের জন্য একটি সংশোধন রয়েছে। এই ফাংশন ভিন্ন উত্স বিবেচনা করে না. এটি সহজভাবে ইনপুট এর x এবং y মান স্কেল করে।
সংযোগ বিচ্ছিন্ন করা উচিত_(হিলস্ট্যাক) protected একটি টানা শুরু হলে আমাদের ব্লকটি সংযোগ বিচ্ছিন্ন করা উচিত কিনা।
স্টার্টড্র্যাগ (বর্তমান ড্র্যাগডেল্টাএক্সওয়াই, হেলস্ট্যাক) একটি ব্লক টেনে আনা শুরু করুন।
UpdateBlockAfterMove_() protected একটি নির্দিষ্ট স্থানে একটি ব্লক স্থাপন করার জন্য প্রয়োজনীয় তথ্য আপডেট করে।
UpdateCursorDuringBlockDrag_() protected অবিলম্বে প্রকাশ করা হলে ড্র্যাগিং ব্লক মুছে ফেলা হবে কিনা তা প্রতিফলিত করতে কার্সার (এবং সম্ভবত ট্র্যাশের ঢাকনা) আপডেট করুন।
updateToolboxStyle_(isEnd) protected টুলবক্সের জন্য কার্সারের স্টাইল যোগ করে বা সরিয়ে দেয়। টুলবক্সের উপর একটি অপসারণযোগ্য ব্লক রাখা হলে এটি একটি x প্রদর্শন করতে কার্সার পরিবর্তন করে।