blockly > BlockSvg

کلاس BlockSvg

کلاس برای نمایش SVG یک بلوک. معمولاً مستقیماً فراخوانی نمی شود، () workspace.newBlock ترجیح داده می شود.

امضا:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable 

گسترش می یابد: مسدود کردن

پیاده سازی: IASTNodeLocationSvg ، IBoundedElement , ICopyable <BlockCopyData>، IDdraggable

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده) (فضای کاری، نمونه اولیه، opt_id) یک نمونه جدید از کلاس BlockSvg می سازد

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
COLLAPSED_WARNING_ID

static

readonly

(اعلام نشده) شناسه برای دادن اخطار "هشدارهای جمع شده". به ما امکان می‌دهد اخطار "هشدارهای جمع شده" را بدون حذف هیچ هشداری که متعلق به بلوک است حذف کنیم.
CustomContextMenu؟ (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => void (اختیاری)
تجزیه شود؟ (p1: فضای کاری ) => BlockSvg (اختیاری)
ارتفاع عدد ارتفاع این بلوک، بدون هیچ بلوک دستوری در بالا یا پایین. ارتفاع بر حسب واحدهای فضای کار می باشد.
INLINE

static

readonly

(اعلام نشده) ثابت برای شناسایی ردیف هایی که قرار است به صورت درون خطی رندر شوند. با Blockly.inputTypes برخورد نکنید.
جهش دهنده MutatorIcon | خالی نماد جهش گیرنده بلوک (در صورت وجود).
اتصال بعدی RenderedConnection
خروجی اتصال RenderedConnection
اتصال قبلی RenderedConnection
ارائه شده است بولی
ذخیره اتصالات؟ (p1: BlockSvg ) => باطل (اختیاری)
سبک BlockStyle
هشدار نماد هشدار | خالی نماد هشدار بلوک (در صورت وجود).
عرض عدد عرض این بلوک، از جمله هر بلوک ارزش متصل. عرض در واحدهای فضای کاری است.
فضای کار WorkspaceSvg

مواد و روش ها

روش اصلاح کننده ها شرح
افزودن نماد (نماد)
addSelect() افکت بصری "انتخاب" را به بلوک اضافه می کند، اما در واقع آن را انتخاب نمی کند یا رویدادی را فعال نمی کند.
appendInput (ورودی)
bumpNeighbours()

بلوک های غیر متصل را از تراز خارج می کند.

دو بلوک که در واقع به هم متصل نیستند نباید به طور تصادفی روی صفحه قرار گیرند، زیرا این باعث سردرگمی برای کاربران نهایی می شود.

checkAndDelete() یک بلوک را حذف کنید و هنگام انجام این کار، کاه را پنهان کنید. اگر بلوک در حال اجرا باشد، حذف نخواهد شد. این از منوی زمینه و میانبرهای صفحه کلید به عنوان عمل حذف کامل نامیده می شود. اگر یک بلوک را از فضای کاری دور می‌کنید و نیازی به انجام بررسی‌های flyout، مدیریت گروه‌بندی رویداد، یا مخفی کردن chaff ندارید، مستقیماً از block.dispose() استفاده کنید.
دور ریختن (healStack، متحرک) این بلوک را دور بریزید.
disposeInternal() این بلوک را بدون انجام کارهای مورد نیاز بلوک بالا از بین می برد. به عنوان مثال، افکت های رابط کاربری را فعال می کند، گره ها را حذف می کند و غیره.
()geneContextMenu protected منوی زمینه را برای این بلوک ایجاد کنید.
getBoundingRectangle() مختصات یک جعبه مرزی را برمی‌گرداند که ابعاد این بلوک و بلوک‌های انباشته شده در زیر آن را توصیف می‌کند. سیستم مختصات: مختصات فضای کاری.
getChildren (سفارش شده) تمام بلوک‌هایی را که مستقیماً در داخل این بلوک قرار دارند، پیدا کنید. شامل مقادیر و ورودی‌های بیانیه و همچنین هر عبارت زیر است. هرگونه اتصال در برگه خروجی یا هر عبارت قبلی را مستثنی می کند. بلوک ها به صورت اختیاری بر اساس موقعیت مرتب می شوند. بالا به پایین.
getColour() رنگ بلوک را دریافت کنید.
getColourSecondary() رنگ ثانویه یک بلوک را دریافت کنید.
getColourTertiary() رنگ سوم یک بلوک را دریافت کنید.
getCommentIcon() نماد نظر ضمیمه شده به این بلوک را دریافت کنید یا اگر بلوک نظری نداشت آن را خالی کنید.
getNextBlock() بلوک دستور بعدی را که مستقیماً به این بلوک متصل است، برگردانید.
getPreviousBlock() بلوک متصل به اتصال قبلی را برمی گرداند.
getRelativeToSurfaceXY() مختصات گوشه سمت چپ بالای این بلوک را نسبت به مبدأ سطح رسم (0,0) در واحدهای فضای کاری برگردانید. اگر بلوک در فضای کاری باشد، (0، 0) مبدأ سیستم مختصات فضای کاری است. این با مقیاس فضای کاری تغییر نمی کند.
getSvgRoot() گره ریشه SVG را برگردانید یا اگر وجود نداشت، null را برگردانید.
initSvg() نمایش SVG بلوک را ایجاد و مقداردهی اولیه کنید. ممکن است بیش از یک بار تماس گرفته شود.
markDirty() به هر ورودی در این بلوک اطلاع دهید تا فیلدهای آن را به عنوان کثیف علامت گذاری کنید. فیلد کثیف فیلدی است که باید دوباره رندر شود.
moveBy (dx، dy، دلیل) یک بلوک را با یک افست نسبی حرکت دهید.
moveNumberedInputBefore (InputIndex, refIndex) یک ورودی شماره گذاری شده را به مکان دیگری در این بلوک منتقل کنید.
moveTo (xy، دلیل) یک بلوک را به یک موقعیت منتقل کنید.
حذف نماد (نوع)
removeInput (نام، opt_quiet) یک ورودی را از این بلوک حذف کنید.
removeSelect() جلوه بصری "انتخاب" را از بلوک حذف می کند، اما در واقع آن را لغو انتخاب نمی کند یا رویدادی را فعال نمی کند.
ارائه دادن() بلافاصله یک بلوک را بر اساس محتویات و تنظیمات آن تنظیم می کند و دوباره جریان می دهد.
انتخاب کنید() این بلوک را انتخاب می کند. بلوک را به صورت بصری برجسته می کند و اگر بلوک از قبل انتخاب نشده باشد، یک رویداد انتخابی را فعال می کند.
setCollapsed (جمع شده) تنظیم کنید که بلوک جمع شود یا خیر.
setColor (رنگ) رنگ بلوک را تغییر دهید
مجموعه قابل ویرایش (قابل ویرایش) تنظیم کنید که آیا این بلوک قابل ویرایش است یا خیر.
setEnabled (فعال) تنظیم کنید که بلوک فعال باشد یا خیر.
setHighlighted (هایلایت شده) تنظیم کنید که بلوک هایلایت شود یا خیر. برجسته سازی بلوک اغلب برای علامت گذاری بصری بلوک هایی که در حال حاضر اجرا می شوند استفاده می شود.
setInputsInline(newBoolean) تنظیم کنید که ورودی های مقدار به صورت افقی یا عمودی مرتب شوند.
setMovable (متحرک) تنظیم کنید که آیا این بلوک متحرک است یا خیر.
setMutator(mutator) به این بلوک یک گفتگوی mutator بدهید.
setNextStatement(newBoolean، opt_check) تنظیم کنید که آیا بلوک دیگری می تواند به پایین این بلوک زنجیره ای بزند یا خیر.
setOutput (newBoolean، opt_check) تنظیم کنید که آیا این بلوک مقداری را برمی گرداند یا خیر.
setPreviousStatement(newBoolean، opt_check) تنظیم کنید که آیا این بلوک می تواند به پایین بلوک دیگری متصل شود یا خیر.
setStyle (blockStyleName) مقدار سبک و رنگ یک بلوک را تنظیم کنید.
setWarningText (متن، شناسه) متن هشدار این بلوک را تنظیم کنید.
snapToGrid() این بلوک را به نزدیکترین نقطه شبکه بچسبانید.
برگه (شروع، جلو) FieldTextInput بعدی (یا قبلی) را باز کنید.
toCopyData() یک بلوک را برای کپی رمزگذاری کنید.
ترجمه (x، y) با تنظیم ترجمه روی ویژگی transform SVG بلوک، یک بلوک را تبدیل می کند.
لغو انتخاب () این بلوک را لغو انتخاب می کند. اگر بلوک در حال حاضر انتخاب شده باشد، بلوک را برجسته نمی‌کند و یک رویداد انتخابی (نادرست) را فعال می‌کند.
updateMarkers_() protected در صورت نیاز هر نشانگر یا مکان نما svgs پیوست شده را دوباره ترسیم کنید.