ব্লকলি > ব্লকএসভিজি

ব্লকএসভিজি ক্লাস

একটি ব্লকের SVG উপস্থাপনার জন্য ক্লাস। সাধারণত সরাসরি বলা হয় না, workspace.newBlock() পছন্দ করা হয়।

স্বাক্ষর:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable 

প্রসারিত: ব্লক

প্রয়োগ: IASTNodeLocationSvg , IBoundedElement , আইকপিযোগ্য <BlockCopyData>, IDraggable

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

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

বৈশিষ্ট্য

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

static

readonly

(অঘোষিত) "সংহত সতর্কতা" সতর্কতা দিতে আইডি। ব্লকের অন্তর্গত কোনো সতর্কতা মুছে না দিয়ে আমাদেরকে "সংহত সতর্কীকরণ" সতর্কতা মুছে ফেলার অনুমতি দেয়।
কাস্টম কনটেক্সটমেনু? (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => অকার্যকর (ঐচ্ছিক)
পচন? (p1: কর্মক্ষেত্র ) => ব্লকএসভিজি (ঐচ্ছিক)
উচ্চতা সংখ্যা এই ব্লকের উচ্চতা, উপরে বা নীচের কোনো স্টেটমেন্ট ব্লক অন্তর্ভুক্ত নয়। উচ্চতা ওয়ার্কস্পেস ইউনিটে।
সঙ্গতিপূর্ণভাবে

static

readonly

(অঘোষিত) সারি চিহ্নিত করার জন্য ধ্রুবক যা ইনলাইনে রেন্ডার করা হবে। Blockly.inputTypes এর সাথে সংঘর্ষ করবেন না।
পরিবর্তনকারী মিউটেটার আইকন | খালি ব্লকের মিউটেটর আইকন (যদি থাকে)।
পরবর্তী সংযোগ রেন্ডারড কানেকশন
আউটপুট সংযোগ রেন্ডারড কানেকশন
পূর্ববর্তী সংযোগ রেন্ডারড কানেকশন
অনুষ্ঠিত বুলিয়ান
সংযোগ সংরক্ষণ? (p1: BlockSvg ) => অকার্যকর (ঐচ্ছিক)
শৈলী ব্লক স্টাইল
সতর্কতা সতর্কতা আইকন | খালি ব্লকের সতর্কতা আইকন (যদি থাকে)।
প্রস্থ সংখ্যা যেকোনো সংযুক্ত মান ব্লক সহ এই ব্লকের প্রস্থ। ওয়ার্কস্পেস ইউনিটে প্রস্থ রয়েছে।
কর্মক্ষেত্র ওয়ার্কস্পেস এসভিজি

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
যোগ আইকন(আইকন)
যোগ নির্বাচন() ব্লকে ভিজ্যুয়াল "সিলেক্ট" ইফেক্ট যোগ করে, কিন্তু আসলে এটি সিলেক্ট করে না বা কোনো ইভেন্ট ফায়ার করে না।
appendInput(ইনপুট)
বাম্প প্রতিবেশী()

সংযুক্তিহীন ব্লকগুলিকে প্রান্তিককরণের বাইরে বাম্প করে।

দুটি ব্লক যা আসলে সংযুক্ত নয় তা কাকতালীয়ভাবে স্ক্রিনে লাইন করা উচিত নয়, কারণ এটি শেষ ব্যবহারকারীদের জন্য বিভ্রান্তি তৈরি করে।

চেক এবং মুছুন() এটি করার সময় একটি ব্লক মুছুন এবং তুষ লুকান। ব্লকটি ফ্লাইআউটে থাকলে মুছে ফেলা হবে না। এটিকে প্রসঙ্গ মেনু এবং কীবোর্ড শর্টকাট থেকে সম্পূর্ণ মুছে ফেলার ক্রিয়া হিসাবে বলা হয়। আপনি যদি ওয়ার্কস্পেস থেকে একটি ব্লক নিষ্পত্তি করেন এবং ফ্লাইআউট চেক করার প্রয়োজন না হয়, ইভেন্ট গ্রুপিং পরিচালনা করা বা তুষ লুকানোর প্রয়োজন না হয়, তাহলে সরাসরি block.dispose() ব্যবহার করুন।
নিষ্পত্তি (হিলস্ট্যাক, অ্যানিমেট) এই ব্লক নিষ্পত্তি.
নিষ্পত্তি অভ্যন্তরীণ() উপরের ব্লকের প্রয়োজনীয় জিনিসগুলি না করেই এই ব্লকের নিষ্পত্তি করে। যেমন UI ইফেক্ট ট্রিগার করে, নোডগুলি সরিয়ে দেয় ইত্যাদি।
জেনারেট কনটেক্সটমেনু() protected এই ব্লকের জন্য প্রসঙ্গ মেনু তৈরি করুন।
getBounding Rectangle() একটি বাউন্ডিং বাক্সের স্থানাঙ্ক দেখায় যা এই ব্লকের মাত্রা বর্ণনা করে এবং এটির নিচে স্তূপ করা যেকোনো ব্লক। সমন্বয় ব্যবস্থা: কর্মক্ষেত্র স্থানাঙ্ক।
GetChildren (অর্ডার করা) এই এক ভিতরে সরাসরি নেস্ট করা সমস্ত ব্লক খুঁজুন. মান এবং বিবৃতি ইনপুট, সেইসাথে নিম্নলিখিত বিবৃতি অন্তর্ভুক্ত। একটি আউটপুট ট্যাবে কোনো সংযোগ বা কোনো পূর্ববর্তী বিবৃতি বাদ দেয়। ব্লকগুলি ঐচ্ছিকভাবে অবস্থান অনুসারে সাজানো হয়; উপর থেকে নিচে.
getColor() একটি ব্লকের রঙ পান।
get Coloursecondary() একটি ব্লকের গৌণ রঙ পান।
Get ColourTertiary() একটি ব্লকের তৃতীয় রঙ পান।
Get CommentIcon() এই ব্লকের সাথে সংযুক্ত মন্তব্য আইকন পান, অথবা যদি ব্লকে কোন মন্তব্য না থাকে তাহলে শূন্য।
GetNextBlock() এই ব্লকের সাথে সরাসরি সংযুক্ত পরবর্তী স্টেটমেন্ট ব্লকটি ফেরত দিন।
পূর্ববর্তী ব্লক পান() পূর্ববর্তী সংযোগের সাথে সংযুক্ত ব্লক ফেরত দেয়।
getRelativeToSurfaceXY() ওয়ার্কস্পেস ইউনিটে অঙ্কন পৃষ্ঠের উৎপত্তি (0,0) এর সাপেক্ষে এই ব্লকের উপরের-বাম কোণের স্থানাঙ্কগুলি ফেরত দিন। যদি ব্লকটি ওয়ার্কস্পেসে থাকে, তাহলে (0, 0) হল ওয়ার্কস্পেস কোঅর্ডিনেট সিস্টেমের উৎপত্তি। এটি ওয়ার্কস্পেস স্কেলের সাথে পরিবর্তিত হয় না।
getSvgRoot() SVG এর রুট নোড ফেরত দিন বা যদি কোনটিই না থাকে তাহলে নাল।
initSvg() ব্লকের SVG উপস্থাপনা তৈরি করুন এবং শুরু করুন। একাধিকবার ডাকা হতে পারে।
মার্ক ডার্টি() এই ব্লকের প্রতিটি ইনপুটকে এর ক্ষেত্রগুলিকে নোংরা হিসাবে চিহ্নিত করতে অবহিত করুন৷ একটি নোংরা ক্ষেত্র হল একটি ক্ষেত্র যা পুনরায় রেন্ডার করা প্রয়োজন।
মুভবাই (dx, dy, কারণ) একটি আপেক্ষিক অফসেট দ্বারা একটি ব্লক সরান.
moveNumberedInputBefore(inputIndex, refIndex) এই ব্লকের একটি ভিন্ন অবস্থানে একটি সংখ্যাযুক্ত ইনপুট সরান।
সরানো (xy, কারণ) একটি অবস্থানে একটি ব্লক সরান।
রিমুভ আইকন(টাইপ)
রিমুভ ইনপুট (নাম, অপট_শান্ত) এই ব্লক থেকে একটি ইনপুট সরান.
অপসারণ নির্বাচন() ব্লক থেকে চাক্ষুষ "নির্বাচন" প্রভাব সরিয়ে দেয়, কিন্তু প্রকৃতপক্ষে এটি অনির্বাচন করে না বা একটি ইভেন্ট ফায়ার করে না।
রেন্ডার() অবিলম্বে এর বিষয়বস্তু এবং সেটিংসের উপর ভিত্তি করে একটি ব্লক তৈরি করে এবং রিফ্লো করে।
নির্বাচন করুন() এই ব্লক নির্বাচন করে। ব্লকটিকে দৃশ্যত হাইলাইট করে এবং ব্লকটি ইতিমধ্যে নির্বাচিত না হলে একটি নির্বাচন ইভেন্ট ফায়ার করে।
সেটকোল্যাপসড(সংহত) ব্লকটি ভেঙ্গে গেছে কিনা তা সেট করুন।
সেট কালার(রঙ) একটি ব্লকের রঙ পরিবর্তন করুন।
সেট সম্পাদনাযোগ্য(সম্পাদনাযোগ্য) এই ব্লকটি সম্পাদনাযোগ্য কিনা তা নির্ধারণ করুন।
সেট সক্ষম (সক্ষম) ব্লকটি সক্ষম কিনা তা সেট করুন।
সেট হাইলাইট (হাইলাইট করা) ব্লক হাইলাইট করা হয় কি না তা সেট করুন। ব্লক হাইলাইটিং প্রায়ই বর্তমানে কার্যকর করা ব্লকগুলিকে দৃশ্যত চিহ্নিত করতে ব্যবহৃত হয়।
সেট ইনপুটসইনলাইন(নতুন বুলিয়ান) মান ইনপুটগুলি অনুভূমিকভাবে বা উল্লম্বভাবে সাজানো হয় কিনা তা সেট করুন।
সেট অস্থাবর (স্থাবর) এই ব্লক চলমান বা না সেট করুন.
setMutator(মিউটেটর) এই ব্লকটিকে একটি মিউটেটর ডায়ালগ দিন।
setNextStatement(newBoolan, opt_check) এই ব্লকের নীচে অন্য ব্লক চেইন করতে পারে কিনা তা সেট করুন।
সেটআউটপুট(newBoolan, opt_check) এই ব্লক একটি মান প্রদান করে কিনা সেট করুন।
সেট পূর্ববর্তী বিবৃতি (নতুন বুলিয়ান, অপ্ট_চেক) এই ব্লকটি অন্য ব্লকের নীচে চেইন করতে পারে কিনা তা সেট করুন।
setStyle(blockStyleName) একটি ব্লকের শৈলী এবং রঙের মান সেট করুন।
সেট ওয়ার্নিং টেক্সট (টেক্সট, আইডি) এই ব্লকের সতর্কতা পাঠ্য সেট করুন।
গ্রিড স্ন্যাপ করা হবে() এই ব্লকটিকে নিকটতম গ্রিড পয়েন্টে স্ন্যাপ করুন।
ট্যাব (শুরু, এগিয়ে) পরবর্তী (বা পূর্ববর্তী) FieldTextInput খুলুন।
কপিডেটা() অনুলিপি করার জন্য একটি ব্লক এনকোড করুন।
অনুবাদ (x, y) ব্লকের SVG-এর ট্রান্সফর্ম অ্যাট্রিবিউটে অনুবাদ সেট করে একটি ব্লককে রূপান্তরিত করে।
অনির্বাচন() এই ব্লকটি অনির্বাচন করে। ব্লকটি আনহাইলাইট করে এবং ব্লকটি বর্তমানে নির্বাচিত হলে একটি নির্বাচন (মিথ্যা) ইভেন্ট ফায়ার করে।
আপডেটমার্কার_() protected প্রয়োজনে যেকোনো সংযুক্ত মার্কার বা কার্সার svgs পুনরায় আঁকুন।