blockly > BlockSvg

Klasa BlockSvg

Klasa reprezentacji bloku w formacie SVG. Zwykle nie jest wywoływana bezpośrednio. Preferowana jest metoda workspace.newBlock().

Podpis:

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

Rozszerza: Blokuj

Implementacje: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable

Zespoły

Zespół Modyfikatory Opis
(constructor)(workspace, prototypeName, opt_id) Tworzy nową instancję klasy BlockSvg

Właściwości

Właściwość Modyfikatory Typ Opis
COLLAPSED_WARNING_ID

static

readonly

(nie zadeklarowano) Identyfikator służący do wyświetlania „zwiniętych ostrzeżeń”. . Umożliwia usunięcie „zwiniętych ostrzeżeń”. ostrzeżenie bez usuwania ostrzeżeń należących do blokady.
customContextMenu? (p1: tablica<ContextMenuOption | LegacyContextMenuOption>) => nieważne (Opcjonalnie)
rozłożyć? (1: Obszar roboczy) => BlockSvg (Opcjonalnie)
height (wysokość), liczba Wysokość tego bloku, bez żadnych bloków instrukcji powyżej ani poniżej. Wysokość jest podana w jednostkach obszaru roboczego.
INLINE

static

readonly

(nie zadeklarowano) Stała służąca do identyfikowania wierszy do renderowania w tekście. Nie zderzaj z Blockly.inputTypes.
mutator MutatorIcon | wartość null Ikona mutatora Block (jeśli występuje).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
wyrenderowano readonly (nie zadeklarowano) Czy to blokuje BlockSVG?
saveConnections? (p1: BlockSvg) => nieważne (Opcjonalnie)
style, BlockStyle
width (szerokość) liczba Szerokość tej bryły wraz ze wszystkimi połączonymi blokami. Szerokość jest podana w jednostkach obszaru roboczego.
obszar roboczy WorkspaceSvg

Metody

Metoda Modyfikatory Opis
addIcon(icon)
addSelect() Dodaje wizualną „wybór” nie powoduje jego wybrania ani wywołania zdarzenia.
appendInput(input)
bumpNeighbours()

Skoki niepołączone bloki są niedopasowane.

Dwa bloki, które w rzeczywistości nie są ze sobą połączone, nie powinny znajdować się przypadkowo na ekranie, ponieważ może to dezorientować użytkowników.

checkAndDelete() Możesz przy tym usunąć blok i ukryć zwierzaka. Blok nie zostanie usunięty, jeśli znajduje się w wysunięciu. Jest ono wywoływane w menu kontekstowym i w skrótach klawiszowych jako działanie całkowitego usunięcia. Jeśli usuwasz blok z obszaru roboczego i nie musisz sprawdzać wysuwania, obsługiwać grupowania zdarzeń ani ukrywać śluz, użyj bezpośrednio funkcji block.dispose().
dispose(healStack, animuj) Pozbądź się tej blokady.
disposeInternal() Usuwa ten blok bez wykonywania czynności wymaganych przez górny blok. Na przykład: wywołuje efekty interfejsu, usuwa węzły itd.
drag(newLoc, e) Pociąga bryłę do podanej lokalizacji.
endDrag(e) Kończy przeciąganie bryły.
generateContextMenu() protected Wygeneruj menu kontekstowe dla tej bryły.
getBoundingRectangle() Zwraca współrzędne ramki ograniczającej opisujące wymiary tej bryły oraz wszelkich brył stojących pod nią. Układ współrzędnych: współrzędne obszaru roboczego.
getChildren(ordered) Znajdź wszystkie bryły zagnieżdżone bezpośrednio w tym budynku. Obejmuje dane wejściowe wartości i instrukcji, a także dowolne poniższe instrukcje. Wyklucza połączenia na karcie wyników lub w poprzedzającej je instrukcji. Blokady są opcjonalnie sortowane według pozycji. od góry do dołu.
getColour() Znajdź kolor bryły.
getColourSecondary() Pobierz drugi kolor bryły.
getColourTertiary() Uzyskaj trzeciorzędny kolor bloku.
getNextBlock() Zwraca następny blok instrukcji bezpośrednio połączony z tym blokiem.
getPreviousBlock() Zwraca blok połączony z poprzednim połączeniem.
getRelativeToSurfaceXY() Zwraca współrzędne lewego górnego rogu tej bryły względem punktu początkowego powierzchni rysowania (0,0) w jednostkach obszaru roboczego. Jeśli bryła znajduje się w obszarze roboczym, (0, 0) to początek układu współrzędnych obszaru roboczego. Nie zmienia się to w przypadku skalowania obszaru roboczego.
getSvgRoot() Zwraca węzeł główny obiektu SVG lub wartość null, jeśli nie istnieje.
initSvg() Utwórz i zainicjuj reprezentację bryły w formacie SVG. Można wywołać więcej niż raz.
isMovable() Wskazuje, czy blok można przenieść.
markDirty() Powiadom wszystkie dane wejściowe na tym bloku, aby oznaczyły jego pola jako zanieczyszczone. Zawartość zanieczyszczonych pól to takie, które trzeba wyrenderować ponownie.
moveBy(dx, dy, powód) Przesuwanie bryły o przesunięcie względne.
moveNumberedInputBefore(inputIndex, refIndex) Przenieś numerowane dane wejściowe do innej lokalizacji tego bloku.
moveTo(xy, powód) Przenieś bryłę w wybrane miejsce.
removeIcon(type)
removeInput(name, opt_quiet) Usuń kolumnę wejściową z tego bloku.
removeSelect() Usuwa wizualizację „select” nie powoduje usunięcia jego zaznaczenia ani wywołania zdarzenia.
render() Natychmiast nakłada i zmienia układ bloku odpowiednio do jego zawartości i ustawień.
revertDrag() Przenosi bryłę z powrotem do miejsca, w którym znajdowała się na początku przeciągania.
scheduleSnapAndBump() Przyciągaj do siatki, a na koniec odepnij sąsiednie bloki na końcu następnego renderowania.
select() Wybiera ten blok. Wizualnie wyróżnia blok.
setCollapsed(collapsed) Określ, czy bryła ma być zwinięty czy nie.
setColour(colour) Zmień kolor bryły.
setDisabledReason(disabled, reason) Dodaj lub usuń przyczynę, dla której blokada może zostać wyłączona. Jeśli blokada ma jakiekolwiek powody, to ona zostanie uznana za wyłączoną. Blokada może zostać wyłączona z kilku niezależnych powodów jednocześnie, np. gdy użytkownik wyłączy ją ręcznie lub gdy blokada będzie nieprawidłowa.
setDragStrategy(dragStrategy) Ustawia strategię przeciągania dla tej bryły.
setEditable(editable) Określ, czy tę bryłę można edytować.
setEnabled(enabled)
setHighlighted(highlighted) Określ, czy bryła ma być podświetlona. Wyróżnianie bloków jest często używane do wizualnego oznaczania aktualnie wykonywanych bloków.
setInputsInline(newBoolean) Określ, czy wpisane wartości mają być rozmieszczone poziomo czy pionowo.
setMovable(movable) Określ, czy blok można przenieść.
setMutator(mutator) Daj temu blokowi okno mutatora.
setNextStatement(newBoolean, opt_check) Określ, czy inna bryła może być przyłączona do dolnej części tej bryły.
setOutput(newBoolean, opt_check) Określ, czy blok ma zwracać wartość.
setPreviousStatement(newBoolean, opt_check) Określ, czy ta bryła może być przyłączona do dolnej części innej bryły.
setStyle(blockStyleName) Ustaw styl i kolor bryły.
setWarningText(text, id) Ustaw tekst ostrzeżenia dla tego bloku.
snapToGrid() Przyciągaj tę bryłę do najbliższego punktu siatki.
startDrag(e) Rozpoczyna przeciąganie bryły.
tab(początek, do przodu) Otwórz następne (lub poprzednie) pole FieldTextInput.
toCopyData() Zakoduj blok do skopiowania.
toFlyoutInfo() Zwraca reprezentację tego bloku, która może być wyświetlana w rozwijaniu.
translate(x, y) Przekształca bryłę przez ustawienie przesunięcia na atrybut „transform” pliku SVG bloku.
unselect() Usuwa zaznaczenie tej bloki. Wizualnie odznacza blok.
updateMarkers_() protected W razie potrzeby ponownie rysuj wszystkie dołączone znaczniki lub kursory SVG.