একটি ব্লক ড্র্যাগ কৌশল হল একটি অবজেক্ট যা নির্ধারণ করে যে একটি ব্লক কীভাবে ড্র্যাগগুলি পরিচালনা করবে। তারা যুক্তি প্রয়োগ করে একটি ব্লককে টেনে আনা যায় । নতুন ব্লক ড্র্যাগ কৌশলগুলি তৈরি করা আপনাকে একটি কাস্টম নির্বাচনযোগ্য তৈরি বা নির্বাচন পরিচালনার সাথে মোকাবিলা না করেই ব্লকগুলিকে কীভাবে ড্র্যাগগুলি পরিচালনা করা উচিত তা পরিবর্তন করতে দেয়।
উদাহরণস্বরূপ, আপনি সাধারণভাবে টেনে আনার পরিবর্তে আপনার ব্লককে টেনে ডুপ্লিকেট করতে চাইতে পারেন। ব্লক ড্র্যাগ কৌশল আপনাকে এটি করতে দেয়।
ড্র্যাগ কৌশলগুলিতে getRelativeToSurfaceXY
পদ্ধতি ছাড়াও IDraggable
এর মতো একই পদ্ধতি রয়েছে।
বাস্তবায়ন
একটি টেনে আনার কৌশল তৈরি করতে, আপনাকে IDragStrategy
ইন্টারফেস বাস্তবায়ন করতে হবে। এর জন্য IDraggable
ইন্টারফেসের মতো একই পদ্ধতির প্রয়োজন, getRelativeToSurfaceXY
পদ্ধতি ব্যতীত, যা ব্লক ইতিমধ্যেই প্রয়োগ করে।
আপনি আপনার ড্র্যাগ কৌশল বাস্তবায়নের জন্য একটি ড্র্যাগযোগ্য বাস্তবায়নের জন্য নির্দেশাবলী অনুসরণ করতে পারেন, কিন্তু getRelativeToSurfaceXY()
বাস্তবায়ন এড়িয়ে যান।
ব্যবহার
একটি কাস্টম ড্র্যাগ কৌশল ব্যবহার করতে, আপনাকে একটি ব্লকের প্রতিটি উদাহরণে ড্র্যাগ কৌশল প্রয়োগ করতে হবে। আপনি setDragStrategy
কল করে আপনার ব্লকের init
পদ্ধতিতে এটি করতে পারেন।
Blockly.Blocks['my_block'] = {
init: function() {
// Other initialization...
this.setDragStrategy(new MyDragStrategy());
// Other initialization...
}
}