blockly > blockRendering > ConstantProvider

کلاس blockRendering.ConstantProvider

شی ای که ثابت هایی را برای رندر کردن بلوک ها فراهم می کند.

امضا:

export declare class ConstantProvider 

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده)() یک نمونه جدید از کلاس ConstantProvider می سازد

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
ADD_START_HATS بولی آیا برای افزودن یک "کلاه" در بالای همه بلوک‌ها بدون اتصال قبلی یا خروجی. می‌تواند توسط ویژگی «کلاه» در Theme.BlockStyle لغو شود.
BETWEEN_STATEMENT_PADDING_Y عدد بالشتک عمودی بین ورودی های بیانیه متوالی.
بلوک استایل ها { [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 عدد حاشیه یک فیلد rect Y padding.
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_FONTIZE عدد اندازه نقطه متن
FIELD_TEXT_FONTWEIGHT رشته وزن فونت متن
FIELD_TEXT_HEIGHT عدد ارتفاع متن این ثابت به صورت پویا در setFontConstants_ تنظیم می شود تا ارتفاع متن بر اساس فونت استفاده شده باشد.
FIELD_TEXTINPUT_BOX_SHADOW بولی اینکه آیا سایه جعبه در اطراف بخش ویجت نشان داده شود یا نه. این فقط یک ویژگی فیلدهای بلوک کامل است.
FULL_BLOCK_FIELDS بولی آیا فیلدهای ورودی متن و رنگ کل بلوک منبع را پر می کند.
INSERTION_MARKER_COLOUR رشته رنگ اصلی نشانگرهای درج، در هگز. با تغییر opacity پر در CSS، بلوک به رنگ خاکستری شفاف تبدیل می شود.
INSERTION_MARKER_OPACITY عدد کدورت نشانگر درج.
INSIDE_CORNERS InsideCorners
JAGGED_TEETH_HEIGHT عدد ارتفاع مسیر SVG برای دندان های ناهموار در انتهای بلوک های فرو ریخته.
JAGGED_TEETH_WIDTH عدد عرض مسیر SVG برای دندان های ناهموار در انتهای بلوک های جمع شده.
JAGGED_TEETH دندان های ناهموار
LARGE_PADDING عدد اندازه بالشتک بزرگ.
MARKER_COLOUR رشته رنگ نشانگر ثابت.
MEDIUM_LARGE_PADDING عدد اندازه بالشتک متوسط ​​تا بزرگ.
MEDIUM_PADDING عدد اندازه بالشتک متوسط.
MIN_BLOCK_HEIGHT عدد
MIN_BLOCK_WIDTH عدد حداقل عرض بلوک
NO_PADDING عدد اندازه یک فاصله خالی.
NOTCH_HEIGHT عدد ارتفاع بریدگی مورد استفاده برای اتصالات قبلی و بعدی.
NOTCH_OFFSET_LEFT عدد از سمت چپ یک بلوک یا داخل ورودی یک عبارت به سمت چپ بریدگی جابجا شود.
NOTCH_WIDTH عدد عرض بریدگی مورد استفاده برای اتصالات قبلی و بعدی.
NOTCH شکاف
OUTSIDE_CORNERS گوشه های بیرونی
PUZZLE_TAB PuzzleTab
شناسه تصادفی رشته
شکل ها { [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_(رنگ) protected یک شی به سبک بلوک بر اساس رنگ داده شده ایجاد کنید.
createDom (svg، tagName، انتخابگر) هر عنصر DOM مورد نیاز این رندر (فیلترها، الگوها و غیره) را ایجاد کنید.
در معرض قرار دادن() این ارائه دهنده ثابت ها را دور بریزید. تمام عناصر DOM را که این ارائه دهنده ایجاد کرده است حذف کنید.
generateSecondaryColour_(inputColour) protected یک رنگ ثانویه از رنگ اصلی ارسال شده ایجاد کنید.
generateTertiaryColour_(inputColour) protected یک رنگ ثالثه را از رنگ اصلی منتقل کنید.
getBlockStyle (blockStyleName) BlockStyle را برای نام سبک بلوک داده شده دریافت می کند.
getBlockStyleForColour (رنگ) یک سبک بلوک را بر اساس یک مقدار رنگ واحد دریافت یا ایجاد کنید. بر اساس رنگ، نامی برای سبک ایجاد کنید.
getCSS_(انتخابگر) protected هر CSS رندر مخصوصی را دریافت کنید تا وقتی رندر اولیه شد، تزریق کنید.
init() اشیاء شکل را بر اساس ثابت های تنظیم شده در سازنده راه اندازی کنید.
injectCSS_(تگ نام، انتخابگر) protected CSS خاص رندر را به صفحه تزریق کنید.
makeInsideCorners() protected
makeJaggedTeeth() protected
makeNotch() protected
makeOutsideCorners() protected
makePuzzleTab() protected
makeStartHat() protected
setComponentConstants_(موضوع) protected ثابت ها را از سبک های مؤلفه یک موضوع تنظیم کنید.
setDynamicProperties_(موضوع) protected ویژگی‌های پویا را تنظیم می‌کند که به مقادیر یا خصوصیات تم دیگر بستگی دارد.
setFontConstants_(موضوع) protected ثابت های مربوط به فونت ها را تنظیم کنید.
setTheme (موضوع) ویژگی های ثابت را که به موضوع بستگی دارد، تازه کنید.
shapeFor (اتصال) یک شی با شکل اتصال و اطلاعات اندازه بر اساس نوع اتصال دریافت کنید.
validatedBlockStyle_(blockStyle) protected یک شیء استایل بلوک کامل بر اساس شیء سبک ورودی دریافت کنید. مقادیر از دست رفته را پر کنید.