อินเทอร์เฟซ 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) | รับเมตริกของพื้นที่ทำงานที่มองเห็นได้ในพิกัดพิกเซลหรือพื้นที่ทำงาน พื้นที่ทำงานที่มองเห็นไม่มีกล่องเครื่องมือหรือฟลายเอาต์ |