ব্লকএসভিজি ক্লাস
একটি ব্লকের SVG উপস্থাপনার জন্য ক্লাস। সাধারণত সরাসরি বলা হয় না, workspace.newBlock() পছন্দ করা হয়।
স্বাক্ষর:
export declare class BlockSvg extends Block implements IBoundedElement, IContextMenu, ICopyable<BlockCopyData>, IDraggable, IDeletable, IFocusableNode
প্রসারিত: ব্লক
বাস্তবায়ন: IBoundedElement , IContextMenu , আইকপিযোগ্য < ব্লক কপি ডেটা >, IDraggable , আইডিলেটেবল , IFocusableNode
কনস্ট্রাক্টর
কনস্ট্রাক্টর | সংশোধক | বর্ণনা |
---|---|---|
(নির্মাণকারী)(ওয়ার্কস্পেস, প্রোটোটাইপ নাম, opt_id) | BlockSvg ক্লাসের একটি নতুন উদাহরণ তৈরি করে |
বৈশিষ্ট্য
সম্পত্তি | সংশোধক | টাইপ | বর্ণনা |
---|---|---|---|
COLLAPSED_WARNING_ID | | (ঘোষিত নয়) | "সংহত সতর্কতা" সতর্কতা দিতে আইডি। ব্লকের অন্তর্গত কোনো সতর্কতা মুছে না দিয়ে আমাদেরকে "সংহত সতর্কীকরণ" সতর্কতা মুছে ফেলার অনুমতি দেয়। |
কাস্টম কনটেক্সটমেনু? | (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => অকার্যকর | (ঐচ্ছিক) | |
পচন? | (p1: কর্মক্ষেত্র ) => ব্লকএসভিজি | (ঐচ্ছিক) | |
উচ্চতা | সংখ্যা | এই ব্লকের উচ্চতা, উপরে বা নীচের কোনো স্টেটমেন্ট ব্লক অন্তর্ভুক্ত নয়। উচ্চতা ওয়ার্কস্পেস ইউনিটে। | |
ইনলাইন | | (ঘোষিত নয়) | সারি চিহ্নিত করার জন্য ধ্রুবক যা ইনলাইনে রেন্ডার করা হবে। Blockly.inputTypes এর সাথে সংঘর্ষ করবেন না। |
পরিবর্তনকারী | মিউটেটার আইকন | নাল | ব্লকের মিউটেটর আইকন (যদি থাকে)। | |
পরবর্তী সংযোগ | রেন্ডারড কানেকশন | ||
আউটপুট সংযোগ | রেন্ডারড কানেকশন | ||
পূর্ববর্তী সংযোগ | রেন্ডারড কানেকশন | ||
রেন্ডার করা | readonly | (ঘোষিত নয়) | এই ব্লকটি কি ব্লকএসভিজি? |
সংযোগ সংরক্ষণ? | (rootBlock: BlockSvg ) => অকার্যকর | (ঐচ্ছিক) একটি ঐচ্ছিক পদ্ধতি যা এই ব্লকের সাথে সংযুক্ত ব্লকগুলির একটি রেকর্ড সংরক্ষণ করে যাতে এই ব্লকটি পুনরায় সংমিশ্রিত (পুনঃ কনফিগার করা) হওয়ার পরে সেগুলি পরে পুনরুদ্ধার করা যায়। সাধারণত মিউটেটর ফ্লাইআউটের ব্লকের বৈশিষ্ট্যগুলিতে সংযুক্ত ব্লকগুলি রেকর্ড করে, যাতে এই ব্লকটি পুনর্গঠিত হওয়ার পরে এই উপাদানগুলির ব্লকগুলিকে পুনরায় সাজানো স্বয়ংক্রিয়ভাবে এই ব্লকে সংশ্লিষ্ট সংযুক্ত ব্লকগুলিকে পুনর্বিন্যাস করবে। সংরক্ষিত সংযোগের তথ্য আপ-টু-ডেট রাখার জন্য, MutatorIcon একজন ইভেন্ট শ্রোতাকে এই পদ্ধতিতে কল করার ব্যবস্থা করে যে কোনো সময় মিউটেটর ফ্লাইআউট খোলা থাকে এবং এই ব্লকের কর্মক্ষেত্রে একটি পরিবর্তন ঘটে। | |
শৈলী | ব্লক স্টাইল | ||
প্রস্থ | সংখ্যা | যেকোনো সংযুক্ত মান ব্লক সহ এই ব্লকের প্রস্থ। ওয়ার্কস্পেস ইউনিটে প্রস্থ রয়েছে। | |
কর্মক্ষেত্র | ওয়ার্কস্পেস এসভিজি |
পদ্ধতি
পদ্ধতি | সংশোধক | বর্ণনা |
---|---|---|
addClass(শ্রেণীর নাম) | এই ব্লকের SVG গ্রুপে একটি CSS ক্লাস যোগ করুন। | |
যোগ আইকন(আইকন) | ||
যোগ নির্বাচন() | ব্লকে ভিজ্যুয়াল "সিলেক্ট" ইফেক্ট যোগ করে, কিন্তু আসলে এটি সিলেক্ট করে না বা কোনো ইভেন্ট ফায়ার করে না। | |
appendInput(ইনপুট) | ||
bringToFront (শুধুমাত্র ব্লক) | এই ব্লকটিকে দৃশ্যমান ওয়ার্কস্পেসের সামনে নিয়ে যান। | |
বাম্প প্রতিবেশী() | সংযুক্তিহীন ব্লকগুলিকে প্রান্তিককরণের বাইরে বাম্প করে। দুটি ব্লক যা আসলে সংযুক্ত নয় তা কাকতালীয়ভাবে স্ক্রিনে লাইন করা উচিত নয়, কারণ এটি শেষ ব্যবহারকারীদের জন্য বিভ্রান্তি তৈরি করে। | |
গণনা করুন প্রসঙ্গ মেনু অবস্থান(ই) | protected | এই ব্লকের জন্য প্রসঙ্গ মেনু দেখানোর জন্য অবস্থান পায়। ব্লকটি ক্লিক করা হলে ক্লিকের অবস্থান ব্যবহার করুন, অথবা ব্লকের ক্ষেত্রের উপর ভিত্তি করে একটি অবস্থান ব্যবহার করুন। |
হতে পারে ফোকাসড() | IFocusableNode.canBeFocused দেখুন। | |
চেক এবং মুছুন() | এটি করার সময় একটি ব্লক মুছুন এবং তুষ লুকান। ব্লকটি ফ্লাইআউটে থাকলে মুছে ফেলা হবে না। এটিকে প্রসঙ্গ মেনু এবং কীবোর্ড শর্টকাট থেকে সম্পূর্ণ মুছে ফেলার ক্রিয়া হিসাবে বলা হয়। আপনি যদি ওয়ার্কস্পেস থেকে একটি ব্লক নিষ্পত্তি করেন এবং ফ্লাইআউট চেক করার প্রয়োজন না হয়, ইভেন্ট গ্রুপিং পরিচালনা করা বা তুষ লুকানোর প্রয়োজন না হয়, তাহলে সরাসরি block.dispose() ব্যবহার করুন। | |
নিষ্পত্তি (হিলস্ট্যাক, অ্যানিমেট) | এই ব্লক নিষ্পত্তি. | |
নিষ্পত্তি অভ্যন্তরীণ() | উপরের ব্লকের প্রয়োজনীয় জিনিসগুলি না করেই এই ব্লকের নিষ্পত্তি করে। যেমন UI ইফেক্ট ট্রিগার করে, নোডগুলি সরিয়ে দেয় ইত্যাদি। | |
টেনে আনুন (নতুন অবস্থান, ই) | প্রদত্ত অবস্থানে ব্লক টেনে আনে। | |
এন্ডড্র্যাগ(ই) | ব্লকে টানানো শেষ করে। | |
জেনারেট কনটেক্সটমেনু(ই) | protected | এই ব্লকের জন্য প্রসঙ্গ মেনু তৈরি করুন। |
getBounding Rectangle() | একটি বাউন্ডিং বাক্সের স্থানাঙ্ক দেখায় যা এই ব্লকের মাত্রা বর্ণনা করে এবং এটির নিচে স্তূপ করা যেকোনো ব্লক। সমন্বয় ব্যবস্থা: কর্মক্ষেত্র স্থানাঙ্ক। | |
GetBoundingRectangleWithoutChildren() | শুধুমাত্র এই ব্লকের মাত্রা বর্ণনা করে একটি বাউন্ডিং বাক্সের স্থানাঙ্ক প্রদান করে। সমন্বয় ব্যবস্থা: কর্মক্ষেত্র স্থানাঙ্ক। | |
GetChildren (অর্ডার করা) | এই এক ভিতরে সরাসরি নেস্ট করা সমস্ত ব্লক খুঁজুন. মান এবং বিবৃতি ইনপুট, সেইসাথে নিম্নলিখিত বিবৃতি অন্তর্ভুক্ত। একটি আউটপুট ট্যাবে কোনো সংযোগ বা কোনো পূর্ববর্তী বিবৃতি বাদ দেয়। ব্লকগুলি ঐচ্ছিকভাবে অবস্থান অনুসারে সাজানো হয়; উপরে থেকে নীচে | |
getColor() | একটি ব্লকের রঙ পান। | |
get Coloursecondary() | একটি ব্লকের গৌণ রঙ পান। | |
Get ColourTertiary() | একটি ব্লকের তৃতীয় রঙ পান। | |
GetFocusable Element() | IFocusableNode.getFocusableElement দেখুন। | |
GetFocusableTree() | IFocusableNode.getFocusableTree দেখুন। | |
GetNextBlock() | এই ব্লকের সাথে সরাসরি সংযুক্ত পরবর্তী স্টেটমেন্ট ব্লকটি ফেরত দিন। | |
পূর্ববর্তী ব্লক পান() | পূর্ববর্তী সংযোগের সাথে সংযুক্ত ব্লক ফেরত দেয়। | |
getRelativeToSurfaceXY() | ওয়ার্কস্পেস ইউনিটে অঙ্কন পৃষ্ঠের উৎপত্তি (0,0) এর সাপেক্ষে এই ব্লকের উপরের-বাম কোণের স্থানাঙ্কগুলি ফেরত দিন। যদি ব্লকটি ওয়ার্কস্পেসে থাকে, তাহলে (0, 0) হল ওয়ার্কস্পেস কোঅর্ডিনেট সিস্টেমের উৎপত্তি। এটি ওয়ার্কস্পেস স্কেলের সাথে পরিবর্তিত হয় না। | |
getStyle() | এই ব্লক স্টাইল করতে ব্যবহৃত BlockStyle অবজেক্ট ফেরত দেয়। | |
getSvgRoot() | SVG এর রুট নোড ফেরত দিন বা যদি কোনটিই না থাকে তাহলে নাল। | |
initSvg() | ব্লকের SVG উপস্থাপনা তৈরি করুন এবং শুরু করুন। একাধিকবার ডাকা হতে পারে। | |
অনুলিপিযোগ্য() | এই ব্লকটি অনুলিপিযোগ্য কিনা তা ফেরত দেয়। | |
অস্থাবর() | এই ব্লকটি চলমান কিনা তা ফেরত দেয়। | |
jsonInit(json) | ||
মার্ক ডার্টি() | এই ব্লকের প্রতিটি ইনপুটকে এর ক্ষেত্রগুলিকে নোংরা হিসাবে চিহ্নিত করতে অবহিত করুন৷ একটি নোংরা ক্ষেত্র হল একটি ক্ষেত্র যা পুনরায় রেন্ডার করা প্রয়োজন। | |
মুভবাই (dx, dy, কারণ) | একটি আপেক্ষিক অফসেট দ্বারা একটি ব্লক সরান. | |
moveNumberedInputBefore(inputIndex, refIndex) | এই ব্লকের একটি ভিন্ন অবস্থানে একটি সংখ্যাযুক্ত ইনপুট সরান। | |
সরানো (xy, কারণ) | একটি অবস্থানে একটি ব্লক সরান। | |
অননোডব্লার() | IFocusableNode.onNodeBlur দেখুন। | |
onNodeFocus() | IFocusableNode.onNodeFocus দেখুন। | |
অপসারণক্লাস(শ্রেণীর নাম) | এই ব্লকের SVG গ্রুপ থেকে একটি CSS ক্লাস সরান। | |
রিমুভ আইকন(টাইপ) | ||
রিমুভ ইনপুট (নাম, অপট_শান্ত) | এই ব্লক থেকে একটি ইনপুট সরান. | |
অপসারণ নির্বাচন() | ব্লক থেকে চাক্ষুষ "নির্বাচন" প্রভাব সরিয়ে দেয়, কিন্তু প্রকৃতপক্ষে এটি অনির্বাচন করে না বা একটি ইভেন্ট ফায়ার করে না। | |
রেন্ডার() | অবিলম্বে এর বিষয়বস্তু এবং সেটিংসের উপর ভিত্তি করে একটি ব্লক তৈরি করে এবং রিফ্লো করে। | |
revertDrag() | ব্লকটিকে টেনে আনার শুরুতে যেখানে ছিল সেখানে নিয়ে যায়। | |
সময়সূচী স্ন্যাপঅ্যান্ডবাম্প() | গ্রিডে স্ন্যাপ করুন এবং পরবর্তী রেন্ডারের শেষে প্রতিবেশী ব্লকগুলিকে বাম্প করুন। | |
নির্বাচন করুন() | এই ব্লক নির্বাচন করে। ব্লকটিকে দৃশ্যত হাইলাইট করে। | |
সেটকোল্যাপসড(সংহত) | ব্লকটি ভেঙ্গে গেছে কিনা তা সেট করুন। | |
সেট কালার(রঙ) | একটি ব্লকের রঙ পরিবর্তন করুন। | |
সেট ডিলেটেবল (মুছে ফেলা যায়) | ব্লক মুছে ফেলার যোগ্য না হলে blocklyNotDeletable ক্লাস যোগ করুন অথবা ব্লক মুছে ফেলার যোগ্য হলে ক্লাস রিমুভ করুন | |
সেটDisabledReason(অক্ষম, কারণ) | ব্লকটি অক্ষম করার কারণ যোগ করুন বা সরান৷ যদি একটি ব্লকের নিষ্ক্রিয় হওয়ার কোনো কারণ থাকে, তাহলে ব্লকটি নিজেই অক্ষম বলে বিবেচিত হবে। একটি ব্লক একই সাথে একাধিক স্বাধীন কারণে নিষ্ক্রিয় করা যেতে পারে, যেমন ব্যবহারকারী যখন ম্যানুয়ালি এটি নিষ্ক্রিয় করে, বা ব্লকটি অবৈধ। | |
setDragStrategy(ড্র্যাগস্ট্র্যাটেজি) | এই ব্লকের জন্য টেনে আনার কৌশল সেট করে। | |
সেট সম্পাদনাযোগ্য(সম্পাদনাযোগ্য) | এই ব্লকটি সম্পাদনাযোগ্য কিনা তা নির্ধারণ করুন। | |
সেট হাইলাইট (হাইলাইট করা) | ব্লক হাইলাইট করা হয় কি না তা সেট করুন। ব্লক হাইলাইটিং প্রায়ই বর্তমানে কার্যকর করা ব্লকগুলিকে দৃশ্যত চিহ্নিত করতে ব্যবহৃত হয়। | |
সেট ইনপুটসইনলাইন(নতুন বুলিয়ান) | মান ইনপুটগুলি অনুভূমিকভাবে বা উল্লম্বভাবে সাজানো হয় কিনা তা সেট করুন। | |
সেট অস্থাবর (স্থাবর) | এই ব্লক চলমান বা না সেট করুন. | |
setMutator(মিউটেটর) | এই ব্লকটিকে একটি মিউটেটর ডায়ালগ দিন। | |
setNextStatement(newBoolan, opt_check) | এই ব্লকের নীচে অন্য ব্লক চেইন করতে পারে কিনা তা সেট করুন। | |
সেটআউটপুট(newBoolan, opt_check) | এই ব্লক একটি মান প্রদান করে কিনা সেট করুন। | |
সেট পূর্ববর্তী বিবৃতি (নতুন বুলিয়ান, অপ্ট_চেক) | এই ব্লকটি অন্য ব্লকের নীচে চেইন করতে পারে কিনা তা সেট করুন। | |
setStyle(blockStyleName) | একটি ব্লকের শৈলী এবং রঙের মান সেট করুন। | |
সেট ওয়ার্নিং টেক্সট (টেক্সট, আইডি) | এই ব্লকের সতর্কতা পাঠ্য সেট করুন। | |
snapToGrid() | এই ব্লকটিকে নিকটতম গ্রিড পয়েন্টে স্ন্যাপ করুন। | |
স্টার্ট ড্র্যাগ(ই) | ব্লকের উপর একটি টানা শুরু করে। | |
কপিডেটা() | অনুলিপি করার জন্য একটি ব্লক এনকোড করুন। | |
toFlyoutInfo() | এই ব্লকের একটি উপস্থাপনা প্রদান করে যা একটি ফ্লাইআউটে প্রদর্শিত হতে পারে। | |
অনুবাদ (x, y) | ব্লকের SVG-এর ট্রান্সফর্ম অ্যাট্রিবিউটে অনুবাদ সেট করে একটি ব্লককে রূপান্তরিত করে। | |
অনির্বাচন() | এই ব্লকটি অনির্বাচন করে। ব্লকটিকে দৃশ্যত আনহাইলাইট করে। |