ব্লকলি > ব্লক রেন্ডারিং > রেন্ডার ইনফো
ব্লক রেন্ডারিং।রেন্ডারইনফো ক্লাস
এই ব্লকটি আঁকার জন্য প্রয়োজনীয় সমস্ত আকারের তথ্য ধারণকারী একটি বস্তু।
এই পরিমাপ পাস ব্লকে পরিবর্তনগুলি প্রচার করে না (যদিও getSize() বলা হলে ক্ষেত্রগুলি পুনরায় রেন্ডার করা বেছে নিতে পারে)। তবে বারবার কল করা ব্যয়বহুল হতে পারে।
স্বাক্ষর:
export declare class RenderInfo
কনস্ট্রাক্টর
কনস্ট্রাক্টর | সংশোধক | বর্ণনা |
---|---|---|
(নির্মাতা)(রেন্ডারার, ব্লক) | RenderInfo ক্লাসের একটি নতুন উদাহরণ তৈরি করে |
বৈশিষ্ট্য
সম্পত্তি | সংশোধক | টাইপ | বর্ণনা |
---|---|---|---|
ব্লক_ | ব্লকএসভিজি | ||
নীচের সারি | নীচের সারি | ||
ধ্রুবক_ | protected | ধ্রুবক প্রদানকারী | |
উচ্চতা | সংখ্যা | চাইল্ড ব্লক সহ রেন্ডার করা ব্লকের উচ্চতা। | |
ইনপুট সারি | ইনপুটরো [] | ব্লকে ইনপুট সারিগুলির একটি অ্যারে। | |
সঙ্কুচিত | বুলিয়ান | ||
isInline | বুলিয়ান | ||
isInsertionMarker | বুলিয়ান | ||
আউটপুট সংযোগ | আউটপুট সংযোগ | নাল | ||
রেন্ডারার_ | | রেন্ডারার | ব্লক রেন্ডারার ব্যবহার করা হচ্ছে। |
সারি | সারি [] | সাইজিং তথ্য ধারণকারী সারি বস্তুর একটি অ্যারে। | |
আরটিএল | বুলিয়ান | ||
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 | দুটি ব্লকলি ইনপুটগুলির মধ্যে একটি নতুন সারি শুরু করবেন কিনা তা স্থির করুন৷ |