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 |
รับออบเจ็กต์รูปแบบบล็อกแบบเต็มตามออบเจ็กต์รูปแบบอินพุต เติมค่าที่ขาดหายไป |