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_FONTSIZE شماره اندازه نقطه متن
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 یک شیء استایل بلوک کامل بر اساس شیء سبک ورودی دریافت کنید. مقادیر از دست رفته را پر کنید.