ব্লকলি > ব্লক রেন্ডারিং > রেন্ডার ইনফো

ব্লক রেন্ডারিং।রেন্ডারইনফো ক্লাস

এই ব্লকটি আঁকার জন্য প্রয়োজনীয় সমস্ত আকারের তথ্য ধারণকারী একটি বস্তু।

এই পরিমাপ পাস ব্লকে পরিবর্তনগুলি প্রচার করে না (যদিও getSize() বলা হলে ক্ষেত্রগুলি পুনরায় রেন্ডার করা বেছে নিতে পারে)। তবে বারবার কল করা ব্যয়বহুল হতে পারে।

স্বাক্ষর:

export declare class RenderInfo 

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

কনস্ট্রাক্টর সংশোধক বর্ণনা
(নির্মাতা)(রেন্ডারার, ব্লক) RenderInfo ক্লাসের একটি নতুন উদাহরণ তৈরি করে

বৈশিষ্ট্য

সম্পত্তি সংশোধক টাইপ বর্ণনা
ব্লক_ ব্লকএসভিজি
নীচের সারি নীচের সারি
ধ্রুবক_ protected ধ্রুবক প্রদানকারী
উচ্চতা সংখ্যা চাইল্ড ব্লক সহ রেন্ডার করা ব্লকের উচ্চতা।
ইনপুট সারি ইনপুটরো [] ব্লকে ইনপুট সারিগুলির একটি অ্যারে।
সঙ্কুচিত বুলিয়ান
isInline বুলিয়ান
isInsertionMarker বুলিয়ান
আউটপুট সংযোগ আউটপুট সংযোগ | নাল
রেন্ডারার_

protected

readonly

রেন্ডারার ব্লক রেন্ডারার ব্যবহার করা হচ্ছে।
সারি সারি [] সাইজিং তথ্য ধারণকারী সারি বস্তুর একটি অ্যারে।
আরটিএল বুলিয়ান
startX সংখ্যা
startY সংখ্যা
স্টেটমেন্ট এজ সংখ্যা
উপরের সারি টপরো
প্রস্থ সংখ্যা চাইল্ড ব্লক বাদ দিয়ে রেন্ডার করা ব্লকের প্রস্থ। LTR রেন্ডার করার সময় এটি ব্লকের ডান প্রান্ত।
widthWithChildren সংখ্যা চাইল্ড ব্লক সহ রেন্ডার করা ব্লকের প্রস্থ।

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
addAlignmentPadding_(সারি, অনুপস্থিত স্থান) protected প্রদত্ত সারিটি এর ক্ষেত্রের চারপাশে প্যাডিংয়ের প্রদত্ত পরিমাণ যোগ করতে পরিবর্তন করুন। প্যাডিংয়ের সঠিক অবস্থানটি ক্ষেত্রের শেষ ইনপুটের প্রান্তিককরণ বৈশিষ্ট্যের উপর ভিত্তি করে।
addElemSpacing_() protected প্রতিটি সারির মধ্যে উপাদানগুলির মধ্যে এবং চারপাশে অনুভূমিক ব্যবধান যোগ করুন।
addInput_(ইনপুট, সক্রিয়রো) protected সক্রিয় সারিতে একটি ইনপুট উপাদান যোগ করুন, যদি প্রয়োজন হয়, এবং সারিতে ইনপুটের প্রকার রেকর্ড করুন।
addRowSpacing_() protected সারির মধ্যে স্পেসার যোগ করুন এবং তাদের মাপ সেট করুন।
alignRowElements_() protected সমস্ত সারির ডান দিকগুলি সারিবদ্ধ হয়েছে তা নিশ্চিত করার জন্য অতিরিক্ত ব্যবধানের প্রয়োজন হতে পারে। সমস্ত সারির আকার গণনা করার জন্য এটি শুধুমাত্র প্রথম পাসের পরে গণনা করা যেতে পারে।
alignStatementRow_(সারি) protected গণনা করা সীমার উপর ভিত্তি করে একটি বিবৃতি সারির উপাদানগুলি সারিবদ্ধ করুন। অন্যান্য ধরনের সারি থেকে ভিন্ন, বিবৃতি সারি একাধিক জায়গায় স্থান যোগ করে।
computeBounds_() protected ব্লকের ডান প্রান্ত এবং স্টেটমেন্ট ইনপুটগুলির ডান প্রান্তটি কোথায় স্থাপন করা উচিত তা বের করুন।
সারি তৈরি করুন_() protected ব্লকের সমস্ত রেন্ডারযোগ্য অংশের প্রতিনিধিত্ব করে পরিমাপযোগ্য বস্তুর সারি তৈরি করুন।
চূড়ান্ত করা_() protected রেন্ডারিং তথ্য বস্তুর কোনো চূড়ান্ত পরিবর্তন করুন. বিশেষ করে, প্রতিটি সারির y অবস্থান সংরক্ষণ করুন এবং সম্পূর্ণ ব্লকের উচ্চতা রেকর্ড করুন।
getDesiredRowWidth_(_row) protected একটি ইনপুট সারির পছন্দসই প্রস্থ গণনা করুন।
getElemCenterline_(সারি, elem) protected একটি রেন্ডার করা সারিতে একটি উপাদানের কেন্দ্ররেখা গণনা করুন। এই বেস ইমপ্লিমেন্টেশন কোন বিশেষ কেস ছাড়াই সারির মাঝখানে উল্লম্বভাবে কেন্দ্ররেখা রাখে। উপরের এবং নীচের সারিগুলি পরিচালনা করার জন্য আপনার সম্ভবত অতিরিক্ত যুক্তির প্রয়োজন হবে (ন্যূনতম)।
getInRowSpacing_(পূর্ববর্তী, পরবর্তী) protected সেই সারির পূর্ববর্তী এবং পরবর্তী উপাদানগুলির উপর ভিত্তি করে একটি সারিতে একটি স্পেসার উপাদানের প্রস্থ গণনা করুন। উদাহরণস্বরূপ, দুটি সম্পাদনাযোগ্য ক্ষেত্রের মধ্যে অতিরিক্ত প্যাডিং যোগ করা হয়।
getMeasureableForConnection(conn) প্রদত্ত সংযোগের সাথে সম্পর্কিত পরিমাপযোগ্য সংযোগ প্রদান করে।
getRenderer() ব্যবহারে ব্লক রেন্ডারার পান।
getSpacerRowHeight_(_পূর্ববর্তী, _পরবর্তী) protected একটি স্পেসার সারির উচ্চতা গণনা করুন।
getSpacerRowWidth_(_prev, _next) protected একটি স্পেসার সারির প্রস্থ গণনা করুন।
makeSpacerRow_(পূর্ববর্তী, পরবর্তী) protected পূর্ববর্তী এবং পরবর্তী মধ্যে যেতে একটি স্পেসার সারি তৈরি করুন এবং এর আকার সেট করুন।
পরিমাপ()

ব্লক আঁকতে প্রয়োজনীয় সমস্ত আকারের তথ্য দিয়ে এই বস্তুটি পপুলেট করুন।

এই পরিমাপ পাস ব্লকে পরিবর্তনগুলি প্রচার করে না (যদিও getSize() বলা হলে ক্ষেত্রগুলি পুনরায় রেন্ডার করা বেছে নিতে পারে)। তবে বারবার কল করা ব্যয়বহুল হতে পারে।

populateBottomRow_() protected নীচের সারিতে থাকা সমস্ত নন-স্পেসার উপাদান তৈরি করুন।
populateTopRow_() protected উপরের সারিতে থাকা সমস্ত নন-স্পেসার উপাদান তৈরি করুন।
recordElemPositions_(সারি) protected অঙ্কনে ব্যবহারের জন্য প্রদত্ত সারিতে উপাদানগুলির চূড়ান্ত অবস্থানের তথ্য রেকর্ড করুন। ন্যূনতম এটি প্রতিটি উপাদানের xPos এবং কেন্দ্ররেখা রেকর্ড করে।
shouldStartNewRow_(currInput, prevInput) protected দুটি ব্লকলি ইনপুটগুলির মধ্যে একটি নতুন সারি শুরু করবেন কিনা তা স্থির করুন৷