মেট্রিক্স ম্যানেজার ব্লকলি ওয়ার্কস্পেস সম্পর্কিত সমস্ত মেট্রিক্স সংগ্রহ করে এবং রিপোর্ট করে। এই নির্দেশিকাটি মেট্রিক্স ম্যানেজার থেকে প্রত্যাবর্তিত মেট্রিকগুলির প্রতিটি সেটের অর্থ বর্ণনা করে৷ মেট্রিক্স ম্যানেজার সম্পর্কে আরও তথ্যের জন্য আপনি আমাদের 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
প্রসারিত করে।
এর একটি উদাহরণ কন্টিনিউয়াস টুলবক্স প্লাগইন বা ফিক্সড এজ প্লাগইনে পাওয়া যাবে।