คลาส MetricsManager
เครื่องมือจัดการการคำนวณเมตริกพื้นที่ทำงานทั้งหมด
ลายเซ็น:
export declare class MetricsManager implements IMetricsManager
การใช้งาน: IMetricsManager
ผู้ผลิต
ผู้ผลิต | ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(เครื่องมือสร้าง)(พื้นที่ทำงาน) | สร้างอินสแตนซ์ใหม่ของคลาส MetricsManager |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ตัวปรับแต่ง | Type | คำอธิบาย |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | พื้นที่ทำงานในการคำนวณเมตริก |
วิธีการ
วิธีการ | ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
getAbsoluteMetrics() | รับข้อมูลด้านซ้ายสัมบูรณ์และบนสุดแบบสัมบูรณ์ในพิกัดพิกเซล ซึ่งเป็นจุดที่พื้นที่ทำงานที่มองเห็นได้เริ่มต้นขึ้นโดยสัมพันธ์กับคอนเทนเนอร์ SVG | |
getComputedFixedEdges_(opt_viewMetrics) | protected |
คำนวณขอบคงที่ของพื้นที่เลื่อน |
getContentMetrics(opt_getWorkspaceCoordinates) | รับเมตริกเนื้อหาในพิกัดพิกเซลหรือพิกัดพื้นที่ทำงาน พื้นที่เนื้อหาจะเป็นสี่เหลี่ยมผืนผ้ารอบองค์ประกอบที่กำหนดขอบด้านบนทั้งหมดในพื้นที่ทำงาน (ความคิดเห็นและบล็อกในพื้นที่ทำงาน) | |
getDimensionsPx_(elem) | protected |
รับขนาดของคอมโพเนนต์พื้นที่ทำงานที่ระบุในรูปแบบพิกัดพิกเซล |
getFlyoutMetrics(opt_own) | รับความกว้างและความสูงของการบินในรูปแบบพิกัดพิกเซล โดยค่าเริ่มต้น จะได้รับเมตริกสําหรับการดำเนินการอย่างง่าย (เป็นของพื้นที่ทำงานโดยตรง) หรือสำหรับการบินที่เป็นของกล่องเครื่องมือ หากส่ง opt_own เป็น true จะแสดงผลเป็น 0 เท่านั้นสำหรับความกว้างและความสูงหากพื้นที่ทำงานมีกล่องเครื่องมือหมวดหมู่แทนที่จะเป็นกล่องเครื่องมือแบบง่าย |
|
getMetrics() | แสดงผลออบเจ็กต์ที่มีเมตริกทั้งหมดที่จำเป็นต่อการกำหนดขนาดของแถบเลื่อนสำหรับพื้นที่ทำงานระดับบนสุด ระบบจะคำนวณคุณสมบัติต่อไปนี้ ระบบพิกัด: พิกัดพิกเซล, -ซ้าย, -ขึ้น, +ขวา, +ลง .viewHeight: ความสูงของส่วนที่มองเห็นได้ของพื้นที่ทำงาน .viewWidth: ความกว้างของส่วนที่มองเห็นได้ของพื้นที่ทำงาน .contentHeight: ความสูงของเนื้อหา .contentWidth: ความกว้างของเนื้อหา .scrollHeight: ความสูงของพื้นที่ในการเลื่อน .scrollWidth: ความกว้างของพื้นที่ในการเลื่อน .svgHeight: ความสูงของ div แบบ Blockly (มุมมอง + กล่องเครื่องมือ ไม่ว่าจะแบบง่ายหรือแบบอื่นๆ), .svgwide: ความกว้างของ div แบบ Blockly (มุมมอง + กล่องเครื่องมือ, แบบง่ายหรือแบบอื่นๆ), .viewTop: ขอบด้านบนของส่วนที่มองเห็นได้ของพื้นที่ทำงาน ซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .viewLeft: ขอบด้านซ้ายของส่วนที่มองเห็นได้ของพื้นที่ทำงาน ซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .contentTop: ขอบด้านบนของเนื้อหา ซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .contentLeft: ขอบด้านซ้ายของเนื้อหาซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .scrollTop: ขอบด้านบนของพื้นที่เลื่อนซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .scrollLeft: ขอบด้านซ้ายของพื้นที่เลื่อนซึ่งสัมพันธ์กับต้นทางของพื้นที่ทำงาน .absoluteTop: ขอบด้านบนของส่วนที่มองเห็นได้ของพื้นที่ทำงาน ซึ่งสัมพันธ์กับ blocklyDiv .absoluteLeft: ขอบด้านซ้ายของส่วนที่มองเห็นได้ของพื้นที่ทำงาน ซึ่งสัมพันธ์กับ blocklyDiv .toolboxเปลี่ยนแปลง: ความกว้างของกล่องเครื่องมือ (หากมี) หากไม่ใช่ 0 .toolboxHeight: ความสูงของกล่องเครื่องมือ (หากมี) หากไม่ใช่ 0 .flyoutwide: ความกว้างของฝูงบินหากเปิดตลอดเวลา หากไม่ใช่ 0 .flyoutHeight: ความสูงของฝูงบินหากเปิดตลอดเวลา หากไม่ใช่ 0 .toolboxPosition: ด้านบน ด้านล่าง ด้านซ้าย หรือด้านขวา ใช้ค่าคงที่ TOOLBOX_AT เพื่อเปรียบเทียบ | |
getPaddedContent_(viewMetrics, contentMetrics) | protected |
แสดงผลพื้นที่เนื้อหาซึ่งมีระยะห่างจากขอบที่เพิ่มเข้ามา |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | แสดงเมตริกของพื้นที่เลื่อนของพื้นที่ทำงาน | |
getSvgMetrics() | รับความกว้างและความสูงขององค์ประกอบ SVG ระดับบนสุดของพื้นที่ทำงานในพิกัดพิกเซล พื้นที่นี้ประกอบด้วยกล่องเครื่องมือและพื้นที่พื้นที่ทำงานที่มองเห็น | |
getToolboxMetrics() | รับข้อมูลความกว้าง ความสูง และตำแหน่งของกล่องเครื่องมือบนพื้นที่ทำงานในรูปแบบพิกัดพิกเซล แสดงค่า 0 สำหรับความกว้างและความสูงหากพื้นที่ทำงานมีกล่องเครื่องมือแบบง่ายแทนที่จะเป็นกล่องเครื่องมือหมวดหมู่ หากต้องการทราบความกว้างและความสูงของกล่องเครื่องมือแบบง่าย โปรดดู | |
getUiMetrics() | แสดงผลเมตริกทั่วไปที่ใช้โดยองค์ประกอบ UI | |
getViewMetrics(opt_getWorkspaceCoordinates) | รับเมตริกสำหรับพื้นที่ทำงานที่มองเห็นได้ในพิกัดพิกเซลหรือพิกัดพื้นที่ทำงาน พื้นที่ทำงานที่มองเห็นไม่มีกล่องเครื่องมือหรือหน้าต่างนำทาง |