blockly > MetricsManager

คลาส MetricsManager

เครื่องมือจัดการการคำนวณเมตริกพื้นที่ทำงานทั้งหมด

ลายเซ็น:

export declare class MetricsManager implements IMetricsManager 

การใช้งาน: IMetricsManager

ผู้ผลิต

ผู้ผลิต ตัวปรับแต่ง คำอธิบาย
(เครื่องมือสร้าง)(พื้นที่ทำงาน) สร้างอินสแตนซ์ใหม่ของคลาส MetricsManager

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ ตัวปรับแต่ง Type คำอธิบาย
workspace_

protected

readonly

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