ব্লকলি > লাইন কার্সার

লাইন কার্সার ক্লাস

একটি লাইন কার্সার জন্য ক্লাস.

স্বাক্ষর:

export declare class LineCursor extends Marker 

প্রসারিত: মার্কার

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

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

বৈশিষ্ট্য

সম্পত্তি সংশোধক টাইপ বর্ণনা
প্রকার স্ট্রিং
কর্মক্ষেত্র

protected

readonly

ওয়ার্কস্পেস এসভিজি

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
এন্ডঅফলাইন() যদি in() ডাকা হয় তাহলে যে নোডটিতে আমরা নেভিগেট করব সেটিকে নেক্সট() বলা হলে আমরা যে নোডটিতে নেভিগেট করব তার মতোই - কার্যকরভাবে, যদি LineCursor প্রোগ্রামের 'বর্তমান লাইন'-এর শেষে থাকে।
getCurNode()

কার্সারের বর্তমান অবস্থান পান।

নির্বাচিত ব্লক থেকে বর্তমান নোড আপডেট করতে স্বাভাবিক মার্কার getCurNode ওভাররাইড করে। এটি সাধারণত নির্বাচন শ্রোতার মাধ্যমে ঘটে তবে Gesture Blockly.common.setSelected কল করলে তা অবিলম্বে বলা হয় না। বিশেষ করে শ্রোতা প্রসঙ্গ মেনু দেখানোর পরে দৌড়ে।

getFirstNode() ওয়ার্কস্পেসে প্রথম নেভিগেবল নোড পান, অথবা যদি কোনোটিই না থাকে তাহলে নাল পান।
getLastNode() ওয়ার্কস্পেসে শেষ নেভিগেবল নোড পান, অথবা কোনোটি না থাকলে নাল পান।
getNextNode (নোড, বৈধ, লুপ) AST-তে পরবর্তী নোড পান, ঐচ্ছিকভাবে লুপব্যাকের জন্য অনুমতি দেয়।
getPreviousNode(নোড, isValid, loop) AST-তে আগের নোডটি পান, ঐচ্ছিকভাবে লুপব্যাকের জন্য অনুমতি দেয়।
মধ্যে() প্রি-অর্ডার ট্রাভার্সালে কার্সারটিকে পরবর্তী ইনপুট সংযোগ বা ক্ষেত্রে নিয়ে যায়।
পরবর্তী() প্রি-অর্ডার ট্রাভার্সালে কার্সারকে পরবর্তী ব্লক বা ওয়ার্কস্পেস কমেন্টে নিয়ে যায়।
আউট() প্রি-অর্ডার ট্রাভার্সালে কার্সারটিকে পূর্ববর্তী ইনপুট সংযোগ বা ক্ষেত্রে নিয়ে যায়।
পোস্ট মুছুন() একটি ব্লক মুছে ফেলার পরে, এই.potentialNodes-এর প্রথম বৈধ অবস্থানে কার্সারটি সরান৷
প্রি-ডিলিট(মুছে ফেলা ব্লক)

নোডগুলির একটি তালিকা তৈরি করে একটি ব্লক মুছে ফেলার জন্য প্রস্তুত করুন যা আমরা কার্সারটিকে পরবর্তীতে সরাতে পারি এবং এটিকে this.potentialNodes এ সংরক্ষণ করতে পারি।

মুছে ফেলার পরে, সেই তালিকার প্রথম বৈধ নোডে নিয়ে যেতে পোস্ট ডিলিটকে কল করুন।

চেষ্টা করার অবস্থানগুলি (অভিরুচি অনুসারে) হল:

- বর্তমান অবস্থান। - মুছে ফেলা ব্লক সংযুক্ত করা হয় যে সংযোগ. - ব্লকটি মুছে ফেলা ব্লকের পরবর্তী সংযোগের সাথে সংযুক্ত। - মুছে ফেলা ব্লকের মূল ব্লক। - মুছে ফেলা ব্লকের নীচে কর্মক্ষেত্রে একটি অবস্থান৷

দ্রষ্টব্য: যখন ব্লক মুছে ফেলা হয়, সেই ব্লকের ইনপুটগুলির সাথে সংযুক্ত সমস্ত ব্লকগুলিও মুছে ফেলা হয়, তবে তার পরবর্তী সংযোগের সাথে সংযুক্ত ব্লকগুলি নয়।

পূর্ববর্তী() প্রি-অর্ডার ট্রাভার্সালে কার্সারকে আগের ব্লক বা ওয়ার্কস্পেস কমেন্টে নিয়ে যায়।
setCurNode(নতুন নোড)

কার্সারের অবস্থান নির্ধারণ করুন এবং এটি আঁকুন।

সরাসরি this.drawMarker() এর পরিবর্তে this.drawMarker() কল করতে স্বাভাবিক মার্কার সেটCurNode লজিককে ওভাররাইড করে।