blockly > IMetricsManager

อินเทอร์เฟซ IMetricsManager

อินเทอร์เฟซสำหรับตัวจัดการเมตริก

ลายเซ็น:

export interface IMetricsManager 

เมธอด

วิธีการ คำอธิบาย
getAbsoluteMetrics() หาค่าสัมบูรณ์ของซ้ายและบนสุดในพิกัดพิกเซล ซึ่งเป็นที่ที่พื้นที่ทำงานที่มองเห็นได้เริ่มต้นขึ้นโดยสัมพันธ์กับคอนเทนเนอร์ SVG
getContentMetrics(opt_getWorkspaceCoordinates) รับเมตริกเนื้อหาทั้งในพิกัดพิกเซลหรือพื้นที่ทำงาน พื้นที่เนื้อหาเป็นรูปสี่เหลี่ยมผืนผ้ารอบองค์ประกอบที่มีขอบเขตบนทั้งหมดในพื้นที่ทำงาน (ความคิดเห็นและบล็อกในพื้นที่ทำงาน)
getFlyoutMetrics(opt_own) รับความกว้างและความสูงของ Flyout ในพิกัดพิกเซล โดยค่าเริ่มต้นแล้ว จะได้รับเมตริกสำหรับลอยตัวแบบง่ายๆ (ที่พื้นที่ทำงานเป็นเจ้าของโดยตรง) หรือสำหรับ Flyout ที่เป็นของกล่องเครื่องมือ หากคุณส่งผ่าน opt_own เป็น true ระบบจะแสดงผลเฉพาะเมตริกสำหรับเมนูย่อยแบบง่ายเท่านั้น และจะแสดงค่า 0 สำหรับความกว้างและความสูงในกรณีที่พื้นที่ทำงานมีกล่องเครื่องมือหมวดหมู่แทนที่จะเป็นกล่องเครื่องมือแบบง่าย
getMetrics() แสดงผลออบเจ็กต์ที่มีเมตริกทั้งหมดที่จำเป็นสำหรับการปรับขนาดแถบเลื่อนของพื้นที่ทำงานระดับบนสุด มีการคำนวณคุณสมบัติต่อไปนี้: ระบบพิกัด: พิกัดพิกเซล, -ซ้าย, -ขึ้น, +ขวา, +ลง .viewHeight: ความสูงของส่วนที่มองเห็นได้ของพื้นที่ทำงาน .viewWidth: ความกว้างของส่วนที่มองเห็นได้ของพื้นที่ทำงาน .contentHeight: ความสูงของเนื้อหา .contentWidth: ความกว้างของเนื้อหา .svgHeight: ความสูงของ div บล็อก (มุมมอง + กล่องเครื่องมือ แบบเรียบง่ายหรืออื่นๆ), .svgWidth: ความกว้างของ Blockly div (มุมมอง + กล่องเครื่องมือ, แบบง่ายหรือกล่องเครื่องมือ), .viewTop: ขอบด้านบนของส่วนที่มองเห็นของพื้นที่ทำงานซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .viewLeft: ขอบด้านซ้ายของส่วนที่มองเห็นได้ของพื้นที่ทำงาน ซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .contentTop: ขอบด้านบนของเนื้อหาซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .contentLeft: ขอบด้านซ้ายของเนื้อหาซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .absoluteTop: ขอบด้านบนของส่วนที่มองเห็นของพื้นที่ทํางาน ซึ่งสัมพันธ์กับ blocklyDiv .absoluteLeft: ขอบด้านซ้ายของส่วนที่มองเห็นได้ของพื้นที่ทำงานที่สัมพันธ์กับ blocklyDiv .toolboxWidth: ความกว้างของกล่องเครื่องมือ (หากมี) หากไม่ใช่ 0 .toolboxHeight: ความสูงของกล่องเครื่องมือ (หากมี) หากไม่ใช่ 0 .flyoutWidth: ความกว้างของฟลายเอาต์หากเปิดตลอดเวลา หากไม่ใช่ 0 .flyoutHeight: ความสูงของฟลายเอาต์ หากเปิดตลอด หากไม่ใช่ 0 .toolboxPosition: ด้านบน ด้านล่าง ด้านซ้าย หรือด้านขวา ใช้ค่าคงที่ TOOLBOX_AT เพื่อเปรียบเทียบ
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) แสดงผลเมตริกสำหรับพื้นที่เลื่อนของพื้นที่ทำงาน
getSvgMetrics() รับความกว้างและความสูงขององค์ประกอบ SVG ระดับบนสุดของพื้นที่ทำงานในพิกัดพิกเซล พื้นที่นี้ประกอบด้วยกล่องเครื่องมือและพื้นที่พื้นที่ทำงานที่มองเห็นได้
getToolboxMetrics() รับความกว้าง ความสูง และตำแหน่งของกล่องเครื่องมือบนพื้นที่ทำงานในแบบพิกัดพิกเซล แสดงผล 0 สำหรับความกว้างและความสูงถ้าพื้นที่ทำงานมีกล่องเครื่องมือแบบง่ายแทนที่จะเป็นกล่องเครื่องมือของหมวดหมู่ หากต้องการทราบความกว้างและความสูงของกล่องเครื่องมือแบบง่าย โปรดดู
getUiMetrics() แสดงผลเมตริกทั่วไปที่องค์ประกอบ UI ใช้
getViewMetrics(opt_getWorkspaceCoordinates) รับเมตริกของพื้นที่ทำงานที่มองเห็นได้ในพิกัดพิกเซลหรือพื้นที่ทำงาน พื้นที่ทำงานที่มองเห็นไม่มีกล่องเครื่องมือหรือฟลายเอาต์