blockly > blockRendering > ConstantProvider

คลาส blockRendering.ConstantProvider

ออบเจ็กต์ที่มอบค่าคงที่สำหรับการแสดงผลบล็อก

ลายเซ็น:

export declare class ConstantProvider 

ผู้ผลิต

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

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

พร็อพเพอร์ตี้ ตัวปรับแต่ง Type คำอธิบาย
ADD_START_HATS boolean ดูว่าจะเพิ่ม "หมวก" ทับบล็อกทั้งหมดที่ไม่มีการเชื่อมต่อก่อนหน้าหรือเอาต์พุตหรือไม่ ลบล้างได้โดยพร็อพเพอร์ตี้ "หมวก" ใน 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 ตัวเลข ระยะห่างจากขอบรอบๆ บล็อก
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 boolean ช่องสีควรแสดงค่าสีในทุกบล็อกหรือไม่
FIELD_DROPDOWN_BORDER_RECT_HEIGHT ตัวเลข
FIELD_DROPDOWN_COLOURED_DIV boolean ระบุว่า div ของช่องแบบเลื่อนลงควรมีสีเพื่อให้ตรงกับสีของบล็อกหรือไม่
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW boolean ช่องแบบเลื่อนลงควรเพิ่มสี่เหลี่ยมผืนผ้าเส้นขอบเมื่ออยู่ในบล็อกเงาไหม
FIELD_DROPDOWN_SVG_ARROW_DATAURI สตริง
FIELD_DROPDOWN_SVG_ARROW_PADDING ตัวเลข
FIELD_DROPDOWN_SVG_ARROW_SIZE ตัวเลข ขนาดลูกศร SVG ของช่องแบบเลื่อนลง
FIELD_DROPDOWN_SVG_ARROW boolean ช่องแบบเลื่อนลงใช้ลูกศรข้อความหรือ SVG หรือไม่
FIELD_TEXT_BASELINE_CENTER boolean
FIELD_TEXT_BASELINE ตัวเลข เส้นบรรทัดฐานของข้อความ ค่าคงที่นี้จะตั้งค่าแบบไดนามิกใน setFontConstants_ ให้เป็นเกณฑ์พื้นฐานของข้อความตามแบบอักษรที่ใช้
FIELD_TEXT_FONTFAMILY สตริง ชุดแบบอักษรของข้อความ
FIELD_TEXT_FONTSIZE ตัวเลข ขนาดจุดของข้อความ
FIELD_TEXT_FONTWEIGHT สตริง น้ำหนักแบบอักษรของข้อความ
FIELD_TEXT_HEIGHT ตัวเลข ความสูงของข้อความ ค่าคงที่นี้จะตั้งค่าแบบไดนามิกใน setFontConstants_ ให้เป็นความสูงของข้อความตามแบบอักษรที่ใช้
FIELD_TEXTINPUT_BOX_SHADOW boolean แสดงเงาของช่องรอบ div ของวิดเจ็ตหรือไม่ นี่เป็นเพียงฟีเจอร์ของช่องบล็อกแบบเต็มเท่านั้น
FULL_BLOCK_FIELDS boolean เลือกว่าจะป้อนข้อความและช่องสีในบล็อกแหล่งที่มาทั้งหมดหรือไม่
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 ตัวเลข ขนาดของที่กั้นระยะที่ว่างเปล่า
NOTCH_HEIGHT ตัวเลข ความสูงของรอยบากที่ใช้สำหรับการเชื่อมต่อก่อนหน้าและถัดไป
NOTCH_OFFSET_LEFT ตัวเลข ออฟเซ็ตจากด้านซ้ายของบล็อกหรือด้านในของอินพุตคำสั่งทางด้านซ้ายของส่วนบาก
NOTCH_WIDTH ตัวเลข ความกว้างของรอยบากที่ใช้สำหรับการเชื่อมต่อก่อนหน้าและถัดไป
รอย รอยบาก
OUTSIDE_CORNERS OutsideCorners
PUZZLE_TAB PuzzleTab
randomIdentifier สตริง
รูปร่าง { [คีย์: สตริง]: ตัวเลข; }
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, ตัวเลือก) สร้างองค์ประกอบ DOM ที่ตัวแสดงผลนี้ต้องการ (ตัวกรอง รูปแบบ ฯลฯ)
dispose() กำจัดผู้ให้บริการค่าคงที่นี้ ลบองค์ประกอบ DOM ทั้งหมดที่ผู้ให้บริการรายนี้สร้างขึ้น
generateSecondaryColour_(inputColour) protected สร้างสีรองจากสีหลักที่ใช้แล้ว
generateTertiaryColour_(inputColour) protected สร้างสีลำดับที่ 3 จากสีหลักที่ใช้
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) รีเฟรชพร็อพเพอร์ตี้คงที่ที่ขึ้นอยู่กับธีม
รูปร่างสำหรับ(การเชื่อมต่อ) รับวัตถุที่มีรูปร่างการเชื่อมต่อและข้อมูลขนาดตามประเภทของการเชื่อมต่อ
validatedBlockStyle_(blockStyle) protected รับออบเจ็กต์รูปแบบบล็อกแบบเต็มตามออบเจ็กต์รูปแบบอินพุต เติมค่าที่ขาดหายไป