মেট্রিক্স ম্যানেজার

মেট্রিক্স ম্যানেজার ব্লকলি ওয়ার্কস্পেস সম্পর্কিত সমস্ত মেট্রিক্স সংগ্রহ করে এবং রিপোর্ট করে। এই নির্দেশিকাটি মেট্রিক্স ম্যানেজার থেকে প্রত্যাবর্তিত মেট্রিকগুলির প্রতিটি সেটের অর্থ বর্ণনা করে৷ মেট্রিক্স ম্যানেজার সম্পর্কে আরও তথ্যের জন্য আপনি আমাদের 2021 মেট্রিক্স ডিপ ডাইভ দেখতে পারেন।

মেট্রিক্স

টুলবক্স মেট্রিক্স

workspace.getMetricsManager().getToolboxMetrics();

টুলবক্স মেট্রিক্স একটি বিভাগ টুলবক্সের height , width এবং position দ্বারা গঠিত। এটি টুলবক্সের সাথে সংযুক্ত ফ্লাইআউটের তথ্য অন্তর্ভুক্ত করে না।

এর প্রস্থ এবং উচ্চতা দেখানো তীর সহ ব্লকলি ওয়ার্কস্পেস টুলবক্স

টুলবক্সের position Blockly.utils.toolbox.Position ধরনের।

ফ্লাইআউট মেট্রিক্স

workspace.getMetricsManager().getFlyoutMetrics();

ফ্লাইআউট মেট্রিক্স একটি ফ্লাইআউট টুলবক্সের height , width এবং position দ্বারা গঠিত। এটি লক্ষ্য করা গুরুত্বপূর্ণ, এটি ফ্লাইআউট নয় যা বিভাগ টুলবক্সের সাথে সংযুক্ত। নীচের ফটোতে দেখানো হিসাবে এটি শুধুমাত্র ফ্লাইআউট টুলবক্সের সাথে সম্পর্কিত।

এর প্রস্থ এবং উচ্চতা দেখানো তীর সহ ব্লকলি ওয়ার্কস্পেস ফ্লাইআউট

ফ্লাইআউটের position Blockly.utils.toolbox.Position ধরনের।

SVG মেট্রিক্স

workspace.getMetricsManager().getSvgMetrics();

SVG মেট্রিক্স ওয়ার্কস্পেসের মূল SVG-এর width এবং height দিয়ে গঠিত। প্রধান কর্মক্ষেত্রের জন্য, এটি blocklySvg ক্লাস সহ এসভিজি। এই SVG-তে দৃশ্যমান ওয়ার্কস্পেসের পাশাপাশি টুলবক্স অন্তর্ভুক্ত রয়েছে।

চারপাশে একটি নীল আয়তক্ষেত্র সহ ব্লকলি ওয়ার্কস্পেস এটা

মেট্রিক্স দেখুন

workspace.getMetricsManager().getViewMetrics(opt_getWorkspaceCoordinates);

ভিউ মেট্রিক্স ভিউপোর্টের height , width , top এবং left দ্বারা গঠিত। ভিউপোর্ট হল ওয়ার্কস্পেসের সেই অংশ যা দৃশ্যমান। এটি উভয় ধরনের টুলবক্স অন্তর্ভুক্ত করে না।

ব্লকলি ওয়ার্কস্পেসটি এর চারপাশে একটি নীল আয়তক্ষেত্র সহ নয় টুলবক্স

উপরের বামটি কর্মক্ষেত্রের উত্সের সাথে আপেক্ষিক। আমরা কর্মক্ষেত্রের চারপাশে টেনে আনলে ভিউপোর্টের উপরের এবং বাম অবস্থান আপডেট হয়।

ব্লকলি ওয়ার্কস্পেসটি এর চারপাশে একটি নীল আয়তক্ষেত্র সহ নয় টুলবক্স, এবং উপরের বাম দিক থেকে অফসেট দেখানো একটি উত্স কোণ

পরম মেট্রিক্স

workspace.getMetricsManager().getAbsoluteMetrics();

পরম মেট্রিক্স pareng SVG থেকে ভিউপোর্টের top এবং left অফসেট দিয়ে গঠিত। কার্যক্ষেত্রে টুলবক্সটি কোথায় অবস্থিত তার উপর নির্ভর করে, এটি সাধারণত টুলবক্সের প্রস্থ বা উচ্চতা।

টুলবক্সের ডানদিকে এবং উপরে একটি নীল রেখা সহ ব্লকলি ওয়ার্কস্পেস এর কর্মক্ষেত্রএকটি অনুভূমিক টুলবক্স সহ ব্লকলি ওয়ার্কস্পেস। একটি নীল লাইন আছে কর্মক্ষেত্রের বামে এবং নীচে টুলবক্স

বিষয়বস্তুর মেট্রিক্স

workspace.getMetricsManager().getContentMetrics(opt_getWorkspaceCoordinates);

বিষয়বস্তু মেট্রিক্স যেকোন ব্লক বা ওয়ার্কস্পেস মন্তব্যের চারপাশে বাউন্ডিং বাক্সের height , width , top এবং left গঠিত।

এর বিষয়বস্তুর চারপাশে একটি নীল বক্স সহ ব্লকলি ওয়ার্কস্পেস কর্মক্ষেত্র

স্ক্রোল মেট্রিক্স

workspace.getMetricsManager().getScrollMetrics(opt_getWorkspaceCoordinates);

স্ক্রোল মেট্রিক্স স্ক্রোলযোগ্য এলাকার height , width , top এবং left দ্বারা গঠিত। একটি চলমান কর্মক্ষেত্রের জন্য, স্ক্রোলযোগ্য এলাকা হল বিষয়বস্তু এলাকা এবং কিছু প্যাডিং।

চারপাশে একটি বড় নীল বক্স সহ ব্লকলি ওয়ার্কস্পেস এটা

সমন্বয় সিস্টেম

ডিফল্টরূপে, মেট্রিক্স ম্যানেজার দ্বারা গণনা করা সমস্ত মেট্রিক্স পিক্সেল স্থানাঙ্ক হিসাবে ফেরত দেওয়া হয়। যেখানে প্রযোজ্য সেখানে মেট্রিক্স পদ্ধতিতে true পাস করে ওয়ার্কস্পেস স্থানাঙ্কে নির্দিষ্ট মেট্রিক্স পাওয়ার বিকল্প রয়েছে। উদাহরণস্বরূপ, metricsManager.getViewMetrics(true)

workspaceCoordinate = pixelCoordinates / workspace.scale

ওয়ার্কস্পেস স্থানাঙ্কগুলি সাধারণত ওয়ার্কস্পেসে বসে থাকা আইটেমগুলির জন্য ব্যবহৃত হয়, যেমন ব্লক এবং ওয়ার্কস্পেস মন্তব্য। ব্যবহারকারীর জুম ইন এবং আউট করার সাথে সাথে ওয়ার্কস্পেস স্থানাঙ্ক পরিবর্তন হয় না।

ওভাররাইডিং মেট্রিক্স

বিকাশকারীরা যারা কর্মক্ষেত্রের জন্য তাদের নিজস্ব মেট্রিক্স প্রদান করতে চান তারা একটি বিকল্প মেট্রিক্স ম্যানেজার অবজেক্ট নিবন্ধন করতে পারেন যা IMetricsManager ইন্টারফেস প্রয়োগ করে বা Blockly.MetricsManager প্রসারিত করে।

এর একটি উদাহরণ কন্টিনিউয়াস টুলবক্স প্লাগইন বা ফিক্সড এজ প্লাগইনে পাওয়া যাবে।