คลาส MetricsManager
ผู้จัดการสำหรับการคำนวณเมตริกของ Workspace ทั้งหมด
ลายเซ็น:
export declare class MetricsManager implements IMetricsManager
ใช้: IMetricsManager
ผู้ผลิต
ผู้ผลิต | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(constructor)(workspace) | สร้างอินสแตนซ์ใหม่ของคลาส MetricsManager |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | คีย์ตัวปรับแต่ง | ประเภท | คำอธิบาย |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | พื้นที่ทํางานที่จะคํานวณเมตริก |
เมธอด
วิธีการ | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
getAbsoluteMetrics() | รับค่าซ้ายบนแบบสัมบูรณ์ในพิกัดพิกเซล นี่คือจุดเริ่มต้นของพื้นที่ทํางานที่มองเห็นได้ซึ่งสัมพันธ์กับคอนเทนเนอร์ SVG | |
getComputedFixedEdges_(opt_viewMetrics) | protected |
คำนวณขอบคงที่ของพื้นที่เลื่อน |
getContentMetrics(opt_getWorkspaceCoordinates) | รับเมตริกเนื้อหาในพิกัดพิกเซลหรือพื้นที่ทํางาน พื้นที่เนื้อหาคือสี่เหลี่ยมผืนผ้ารอบองค์ประกอบที่ขอบด้านบนทั้งหมดในพื้นที่ทํางาน (ความคิดเห็นและบล็อกในพื้นที่ทํางาน) | |
getDimensionsPx_(elem) | protected |
รับขนาดของคอมโพเนนต์พื้นที่ทํางานที่ระบุในพิกัดพิกเซล |
getFlyoutMetrics(opt_own) | รับความกว้างและความสูงของเมนูแบบเลื่อนลงในพิกัดพิกเซล โดยค่าเริ่มต้น ระบบจะได้รับเมตริกของเมนูแบบง่าย (ที่พื้นที่ทํางานเป็นเจ้าของโดยตรง) หรือของเมนูที่กล่องเครื่องมือเป็นเจ้าของ หากคุณส่ง opt_own เป็น true ระบบจะแสดงเฉพาะเมตริกของเมนูแบบเลื่อนลงแบบง่าย และจะแสดงผล 0 สำหรับความกว้างและความสูงหากพื้นที่ทํางานมีกล่องเครื่องมือหมวดหมู่แทนกล่องเครื่องมือแบบง่าย |
|
getMetrics() | แสดงผลออบเจ็กต์ที่มีเมตริกทั้งหมดที่จําเป็นสําหรับการปรับขนาดแถบเลื่อนสําหรับพื้นที่ทํางานระดับบนสุด ระบบจะคํานวณพร็อพเพอร์ตี้ต่อไปนี้: ระบบพิกัด: พิกัดพิกเซล, -left, -up, +right, +down .viewHeight: ความสูงของส่วนที่มองเห็นได้ของพื้นที่ทํางาน .viewWidth: ความกว้างของส่วนที่มองเห็นได้ของพื้นที่ทํางาน .contentHeight: ความสูงของเนื้อหา .contentWidth: ความกว้างของเนื้อหา .scrollHeight: ความสูงของพื้นที่เลื่อน .scrollWidth: ความกว้างของพื้นที่เลื่อน .svgHeight: ความสูงของ div Blockly (มุมมอง + กล่องเครื่องมือ ไม่ว่าจะแบบง่ายหรือแบบอื่น) .svgWidth: ความกว้างของ div Blockly (มุมมอง + กล่องเครื่องมือ ไม่ว่าจะแบบง่ายหรือแบบอื่น) .viewTop: ขอบด้านบนของส่วนที่มองเห็นได้ของพื้นที่ทํางาน โดยสัมพันธ์กับจุดเริ่มต้นของพื้นที่ทํางาน .viewLeft: ขอบด้านซ้ายของส่วนที่มองเห็นได้ของพื้นที่ทํางาน โดยสัมพันธ์กับจุดเริ่มต้นของพื้นที่ทํางาน .contentTop: ขอบด้านบนของเนื้อหาซึ่งสัมพันธ์กับต้นทางของพื้นที่ทํางาน .contentLeft: ขอบด้านซ้ายของเนื้อหาซึ่งสัมพันธ์กับต้นทางของพื้นที่ทํางาน .scrollTop: ขอบด้านบนของพื้นที่เลื่อนซึ่งสัมพันธ์กับต้นทางของพื้นที่ทํางาน .scrollLeft: ขอบด้านซ้ายของพื้นที่เลื่อนซึ่งสัมพันธ์กับต้นทางของพื้นที่ทํางาน .absoluteTop: ขอบด้านบนของส่วนที่มองเห็นได้ของพื้นที่ทํางาน โดยสัมพันธ์กับ blocklyDiv .absoluteLeft: ขอบด้านซ้ายของส่วนที่มองเห็นได้ของพื้นที่ทํางาน โดยสัมพันธ์กับ blocklyDiv .toolboxWidth: ความกว้างของกล่องเครื่องมือ (หากมี) ไม่เช่นนั้นจะเป็น 0 .toolboxHeight: ความสูงของกล่องเครื่องมือ (หากมี) ไม่เช่นนั้นจะเป็น 0 .flyoutWidth: ความกว้างของเมนูแบบเลื่อนลงหากเปิดอยู่เสมอ ไม่เช่นนั้นจะเป็น 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) | รับเมตริกสําหรับพื้นที่ทํางานที่มองเห็นได้ในพิกัดพิกเซลหรือพื้นที่ทํางาน พื้นที่ทํางานที่มองเห็นได้จะไม่รวมกล่องเครื่องมือหรือเมนูแบบเลื่อนลง |