blockly > MetricsManager

کلاس MetricsManager

مدیر تمام محاسبات متریک فضای کاری.

امضا:

export declare class MetricsManager implements IMetricsManager 

پیاده سازی: IMetricsManager

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده) (فضای کاری) یک نمونه جدید از کلاس MetricsManager می سازد

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
فضای کاری_

protected

readonly

WorkspaceSvg فضای کاری برای محاسبه معیارها.

مواد و روش ها

روش اصلاح کننده ها شرح
getAbsoluteMetrics() بالا مطلق چپ و مطلق در مختصات پیکسل را دریافت می کند. اینجاست که فضای کاری قابل مشاهده در رابطه با ظرف SVG شروع می شود.
getComputedFixedEdges_(opt_viewMetrics) protected لبه های ثابت ناحیه اسکرول را محاسبه می کند.
getContentMetrics(opt_getWorkspaceCoordinates) معیارهای محتوا را در مختصات پیکسل یا فضای کاری دریافت می کند. ناحیه محتوا یک مستطیل در اطراف تمام عناصر محدود بالای فضای کاری (نظرات و بلوک های فضای کاری) است.
getDimensionsPx_(elem) protected ابعاد مولفه فضای کاری داده شده را در مختصات پیکسلی دریافت می کند.
getFlyoutMetrics (opt_own) عرض و ارتفاع فلای اوت را در مختصات پیکسلی بدست می آورد. به‌طور پیش‌فرض، معیارهایی را برای یک پرواز ساده (مستقیماً متعلق به فضای کاری) یا برای پرواز متعلق به جعبه ابزار دریافت می‌کند. اگر opt_own به عنوان true بنویسید، تنها معیارهای مربوط به flyout ساده برگردانده می‌شود، و اگر فضای کاری به جای جعبه ابزار ساده، جعبه ابزار دسته‌بندی داشته باشد، برای عرض و ارتفاع 0 برمی‌گردد.
getMetrics() یک شی را با تمام معیارهای مورد نیاز برای اندازه‌گیری نوارهای پیمایش برای یک فضای کاری سطح بالا برمی‌گرداند. ویژگی های زیر محاسبه می شوند: سیستم مختصات: مختصات پیکسل، -چپ، -بالا، +راست، +پایین .viewHeight: ارتفاع قسمت قابل مشاهده از فضای کاری. .viewWidth: عرض قسمت قابل مشاهده از فضای کاری. .contentHeight: ارتفاع محتوا. .contentWidth: عرض محتوا. .scrollHeight: ارتفاع ناحیه اسکرول. .scrollWidth: عرض ناحیه اسکرول. .svgHeight: ارتفاع div Blockly (نما + جعبه ابزار، ساده یا غیر آن)، .svgWidth: عرض Blockly div (نما + جعبه ابزار، ساده یا غیر آن)، .viewTop: لبه بالای قسمت قابل مشاهده از فضای کار، نسبت به مبدا فضای کار. .viewLeft: لبه سمت چپ قسمت قابل مشاهده از فضای کاری، نسبت به مبدا فضای کاری. .contentTop: لبه بالایی محتوا، نسبت به مبدا فضای کاری. .contentLeft: لبه سمت چپ محتوا نسبت به مبدا فضای کاری. .scrollTop: لبه بالایی ناحیه اسکرول، نسبت به مبدا فضای کاری. .scrollLeft: لبه سمت چپ ناحیه اسکرول نسبت به مبدا فضای کاری. .absoluteTop: لبه بالایی قسمت قابل مشاهده از فضای کاری، نسبت به blocklyDiv. .absoluteLeft: لبه سمت چپ قسمت قابل مشاهده از فضای کاری، نسبت به blocklyDiv. .toolboxWidth: عرض جعبه ابزار، در صورت وجود. در غیر این صورت صفر. .toolboxHeight: ارتفاع جعبه ابزار، در صورت وجود. در غیر این صورت صفر. .flyoutWidth: پهنای flyout اگر همیشه باز باشد. در غیر این صورت صفر. flyoutHeight: ارتفاع فلای اوت اگر همیشه باز باشد. در غیر این صورت صفر. .toolboxPosition: بالا، پایین، چپ یا راست. از ثابت های TOOLBOX_AT برای مقایسه استفاده کنید.
getPaddedContent_(viewMetrics، contentMetrics) protected ناحیه محتوا را با بالشتک اضافه شده برمی گرداند.
getScrollMetrics (opt_getWorkspaceCoordinates، opt_viewMetrics، opt_contentMetrics) معیارهای مربوط به ناحیه اسکرول فضای کاری را برمی‌گرداند.
getSvgMetrics() عرض و ارتفاع عنصر SVG والد فضای کاری را در مختصات پیکسل دریافت می کند. این ناحیه شامل جعبه ابزار و ناحیه فضای کاری قابل مشاهده است.
getToolboxMetrics() عرض، ارتفاع و موقعیت جعبه ابزار را در فضای کاری در مختصات پیکسلی دریافت می کند. اگر فضای کاری یک جعبه ابزار ساده به جای جعبه ابزار دسته بندی داشته باشد، عرض و ارتفاع 0 را برمی گرداند. برای بدست آوردن عرض و ارتفاع یک جعبه ابزار ساده، نگاه کنید.
getUiMetrics() معیارهای رایج استفاده شده توسط عناصر رابط کاربری را برمی‌گرداند.
getViewMetrics(opt_getWorkspaceCoordinates) معیارهای فضای کاری قابل مشاهده را در مختصات پیکسل یا فضای کاری دریافت می کند. فضای کاری قابل مشاهده شامل جعبه ابزار یا فلای اوت نمی شود.