blockly > blockRendering > ConstantProvider

คลาส blockRendering.ConstantProvider

ออบเจ็กต์ที่ระบุค่าคงที่สำหรับการแสดงภาพบล็อก

ลายเซ็น:

export declare class ConstantProvider 

ผู้ผลิต

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

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

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
ADD_START_HATS บูลีน เลือกว่าจะเพิ่ม "หมวก" ทับบล็อกทั้งหมดที่ไม่มีการเชื่อมต่อก่อนหน้าหรือเอาต์พุตหรือไม่ พร็อพเพอร์ตี้ "hat" ใน Theme.BlockStyle สามารถลบล้างได้
BETWEEN_STATEMENT_PADDING_Y ตัวเลข ระยะห่างจากขอบแนวตั้งระหว่างอินพุตคำสั่งที่ต่อเนื่องกัน
blockStyles { [key: string]: BlockStyle; }
BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT ตัวเลข
BOTTOM_ROW_MIN_HEIGHT ตัวเลข
CORNER_RADIUS ตัวเลข รัศมีมุมมน
CURSOR_BLOCK_PADDING ตัวเลข Padding รอบบล็อก
CURSOR_COLOUR สตริง สีของเคอร์เซอร์
CURSOR_STACK_PADDING ตัวเลข ระยะห่างจากขอบรอบๆ สแต็ก
CURSOR_STROKE_WIDTH ตัวเลข เส้นของเคอร์เซอร์
CURSOR_WS_WIDTH ตัวเลข ความกว้างของเคอร์เซอร์แนวนอน
debugFilterId สตริง รหัสของตัวกรองการแก้ไขข้อบกพร่อง หรือสตริงว่างหากไม่ได้ตั้งค่ารูปแบบ
disabledPatternId สตริง รหัสของรูปแบบที่ปิดใช้ หรือสตริงว่างหากไม่มีการตั้งค่ารูปแบบ
DUMMY_INPUT_MIN_HEIGHT ตัวเลข
DUMMY_INPUT_SHADOW_MIN_HEIGHT ตัวเลข
embossFilterId สตริง รหัสของตัวกรองนูนหรือสตริงว่างเปล่าหากไม่ได้ตั้งค่าตัวกรองไว้
EMPTY_BLOCK_SPACER_HEIGHT ตัวเลข
EMPTY_INLINE_INPUT_HEIGHT ตัวเลข
EMPTY_INLINE_INPUT_PADDING ตัวเลข
EMPTY_STATEMENT_INPUT_HEIGHT ตัวเลข
EXTERNAL_VALUE_INPUT_PADDING ตัวเลข
FIELD_BORDER_RECT_COLOUR สตริง สีพื้นหลังของสี่เหลี่ยมผืนผ้าเส้นขอบของช่อง
FIELD_BORDER_RECT_HEIGHT ตัวเลข ความสูงเริ่มต้นของเส้นขอบสี่เหลี่ยมผืนผ้าของฟิลด์
FIELD_BORDER_RECT_RADIUS ตัวเลข รัศมีมุมของสี่เหลี่ยมผืนผ้าขอบของช่อง
FIELD_BORDER_RECT_X_PADDING ตัวเลข ระยะห่างจากขอบของสี่เหลี่ยมผืนผ้าขอบของช่องในแนว X
FIELD_BORDER_RECT_Y_PADDING ตัวเลข ระยะห่างจากขอบ Y ของสี่เหลี่ยมผืนผ้าขอบของช่อง
FIELD_CHECKBOX_X_OFFSET ตัวเลข
FIELD_COLOUR_DEFAULT_HEIGHT ตัวเลข
FIELD_COLOUR_DEFAULT_WIDTH ตัวเลข ความกว้างเริ่มต้นของช่องสี
FIELD_COLOUR_FULL_BLOCK บูลีน กำหนดว่าช่องสีควรแสดงค่าสีในทั้งบล็อกหรือไม่
FIELD_DROPDOWN_BORDER_RECT_HEIGHT ตัวเลข
FIELD_DROPDOWN_COLOURED_DIV บูลีน กำหนดว่าควรใส่สีให้กับ div ของช่องแบบเลื่อนลงเพื่อให้เข้ากับสีของบล็อกหรือไม่
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW บูลีน ช่องแบบเลื่อนลงควรเพิ่มสี่เหลี่ยมผืนผ้าเส้นขอบเมื่ออยู่ในบล็อกเงาหรือไม่
FIELD_DROPDOWN_SVG_ARROW_DATAURI สตริง
FIELD_DROPDOWN_SVG_ARROW_PADDING ตัวเลข
FIELD_DROPDOWN_SVG_ARROW_SIZE ตัวเลข ขนาดลูกศร SVG ของช่องเมนูแบบเลื่อนลง
FIELD_DROPDOWN_SVG_ARROW บูลีน ช่องแบบเลื่อนลงใช้ลูกศรข้อความหรือ SVG หรือไม่
FIELD_TEXT_BASELINE_CENTER บูลีน
FIELD_TEXT_BASELINE ตัวเลข ข้อความพื้นฐาน ค่าคงที่นี้ได้รับการตั้งค่าแบบไดนามิกใน setFontConstants_ เพื่อเป็นบรรทัดฐานของข้อความตามแบบอักษรที่ใช้
FIELD_TEXT_FONTFAMILY สตริง ชุดแบบอักษรของข้อความ
FIELD_TEXT_FONTSIZE ตัวเลข ขนาดจุดของข้อความ
FIELD_TEXT_FONTWEIGHT สตริง น้ำหนักแบบอักษรของข้อความ
FIELD_TEXT_HEIGHT ตัวเลข ความสูงของข้อความ ค่าคงที่นี้ได้รับการตั้งค่าแบบไดนามิกใน setFontConstants_ ให้เป็นความสูงของข้อความตามแบบอักษรที่ใช้
FIELD_TEXTINPUT_BOX_SHADOW บูลีน เลือกว่าจะแสดงเงาขอบกล่องรอบ div วิดเจ็ตหรือไม่ ฟีเจอร์นี้มีไว้สำหรับช่องบล็อกแบบเต็มเท่านั้น
FULL_BLOCK_FIELDS บูลีน ช่องป้อนข้อความและช่องสีจะเติมเต็มทั้งบล็อกแหล่งที่มาหรือไม่
INSERTION_MARKER_COLOUR สตริง สีหลักของเครื่องหมายการแทรกในรูปแบบเลขฐาน 16 บล็อกจะแสดงผลเป็นสีเทาโปร่งใสโดยการเปลี่ยนค่าความทึบแสงของการเติมสีใน CSS
INSERTION_MARKER_OPACITY ตัวเลข ความทึบแสงของเครื่องหมายการแทรก
INSIDE_CORNERS InsideCorners
JAGGED_TEETH_HEIGHT ตัวเลข ความสูงของเส้นทาง SVG สำหรับฟันที่ขรุขระที่ปลายของบล็อกที่ยุบ
JAGGED_TEETH_WIDTH ตัวเลข ความกว้างของเส้นทาง SVG สำหรับฟันที่ขรุขระที่ปลายบล็อกแบบยุบ
JAGGED_TEETH JaggedTeeth
LARGE_PADDING ตัวเลข ขนาดของระยะห่างจากขอบขนาดใหญ่
MARKER_COLOUR สตริง สีของเครื่องหมายที่ย้ายไม่ได้
MEDIUM_LARGE_PADDING ตัวเลข ขนาดของระยะห่างจากขอบขนาดใหญ่ปานกลาง
MEDIUM_PADDING ตัวเลข ขนาดของระยะห่างจากขอบปานกลาง
MIN_BLOCK_HEIGHT ตัวเลข
MIN_BLOCK_WIDTH ตัวเลข ความกว้างขั้นต่ำของบล็อก
NO_PADDING ตัวเลข ขนาดของ Spacer ว่าง
NOTCH_HEIGHT ตัวเลข ความสูงของรอยที่ใช้สำหรับการเชื่อมต่อก่อนหน้าและถัดไป
NOTCH_OFFSET_LEFT ตัวเลข ระยะห่างจากด้านซ้ายของบล็อกหรือด้านในของอินพุตคำสั่งไปยังด้านซ้ายของรอยบาก
NOTCH_WIDTH ตัวเลข ความกว้างของรอยบากที่ใช้สำหรับการเชื่อมต่อก่อนหน้าและถัดไป
NOTCH Notch
OUTSIDE_CORNERS OutsideCorners
PUZZLE_TAB PuzzleTab
randomIdentifier สตริง
รูปทรง { [key: string]: number; }
SMALL_PADDING ตัวเลข ขนาดของระยะห่างจากขอบขนาดเล็ก
SPACER_DEFAULT_HEIGHT ตัวเลข
START_HAT_HEIGHT ตัวเลข ความสูงของหมวกทรงสูง
START_HAT_WIDTH ตัวเลข ความกว้างของหมวกด้านบน
START_HAT StartHat
START_POINT สตริง
STATEMENT_BOTTOM_SPACER ตัวเลข
STATEMENT_INPUT_NOTCH_OFFSET ตัวเลข
STATEMENT_INPUT_PADDING_LEFT ตัวเลข
TAB_HEIGHT ตัวเลข ความสูงของแท็บตัวต่อที่ใช้สำหรับการเชื่อมต่ออินพุตและเอาต์พุต
TAB_OFFSET_FROM_TOP ตัวเลข ระยะห่างจากด้านบนของบล็อกที่มีตำแหน่งแท็บของเกมต่อภาพ
TAB_VERTICAL_OVERLAP ตัวเลข การซ้อนทับแนวตั้งของแท็บจิ๊กซอว์ ซึ่งใช้เพื่อทำให้ดูเหมือนชิ้นส่วนของจิ๊กซอว์มากขึ้น
TAB_WIDTH ตัวเลข ความกว้างของแท็บตัวต่อที่ใช้สำหรับการเชื่อมต่ออินพุตและเอาต์พุต
TALL_INPUT_FIELD_OFFSET_Y ตัวเลข
TOP_ROW_MIN_HEIGHT ตัวเลข
TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT ตัวเลข
WS_CURSOR_HEIGHT ตัวเลข ความสูงของเคอร์เซอร์แนวนอน

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
createBlockStyle_(colour) protected สร้างออบเจ็กต์รูปแบบบล็อกตามสีที่กำหนด
createDom(svg, tagName, selector) สร้างองค์ประกอบ DOM ที่จําเป็นต่อโปรแกรมแสดงผลนี้ (ตัวกรอง รูปแบบ ฯลฯ)
dispose() กำจัดผู้ให้บริการค่าคงที่นี้ ลบองค์ประกอบ DOM ทั้งหมดที่ผู้ให้บริการรายนี้สร้างขึ้น
generateSecondaryColour_(inputColour) protected สร้างสีรองจากสีหลักที่ส่งเข้ามา
generateTertiaryColour_(inputColour) protected สร้างสีรองจากสีหลักที่ส่งเข้ามา
getBlockStyle(blockStyleName) รับ BlockStyle สำหรับชื่อรูปแบบบล็อกที่ระบุ
getBlockStyleForColour(colour) รับหรือสร้างสไตล์บล็อกตามค่าสีเดียว สร้างชื่อสำหรับรูปแบบตามสี
getCSS_(selector) protected รับ CSS เฉพาะสำหรับโหมดแสดงภาพเพื่อแทรกเมื่อโหมดแสดงภาพเริ่มต้น
init() เริ่มต้นออบเจ็กต์รูปร่างตามค่าคงที่ที่ตั้งไว้ในคอนสตรัคเตอร์
injectCSS_(tagName, ตัวเลือก) protected แทรก CSS สำหรับโปรแกรมแสดงผลที่เฉพาะเจาะจงลงในหน้าเว็บ
makeInsideCorners() protected
makeJaggedTeeth() protected
makeNotch() protected
makeOutsideCorners() protected
makePuzzleTab() protected
makeStartHat() protected
setComponentConstants_(theme) protected ตั้งค่าค่าคงที่จากสไตล์คอมโพเนนต์ของธีม
setDynamicProperties_(theme) protected ตั้งค่าพร็อพเพอร์ตี้แบบไดนามิกที่ขึ้นอยู่กับค่าอื่นๆ หรือพร็อพเพอร์ตี้ธีม
setFontConstants_(theme) protected ตั้งค่าคงที่ที่เกี่ยวข้องกับแบบอักษร
setTheme(theme) รีเฟรชพร็อพเพอร์ตี้ค่าคงที่ซึ่งขึ้นอยู่กับธีม
shapeFor(connection) รับวัตถุที่มีรูปร่างการเชื่อมต่อและข้อมูลขนาดตามประเภทของการเชื่อมต่อ
validatedBlockStyle_(blockStyle) protected รับออบเจ็กต์สไตล์บล็อกแบบเต็มตามออบเจ็กต์สไตล์อินพุต ป้อนค่าที่ขาดหายไป