blockly > BlockSvg

Klasa BlockSvg

Klasa reprezentacji SVG bloku. Zwykle nie jest wywoływane bezpośrednio, jednak 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
(konstruktor)(obszar roboczy, nazwa prototypu, identyfikator_optu) Konstruuje 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 wysyłania ostrzeżenia o zwiniętych ostrzeżeniach. Umożliwia usunięcie ostrzeżenia o zwiniętych ostrzeżeniach bez usuwania powiązanych z nim ostrzeżeń.
customContextMenu? (p1: tablica<ContextMenuOption | LegacyContextMenuOption>) => void (Opcjonalnie)
rozbicie? (p1: Workspace) => BlockSvg (Opcjonalnie)
wysokość Liczba Wysokość tego bloku (bez bloków instrukcji powyżej i poniżej). Wysokość jest podana w jednostkach obszaru roboczego.
PODAJ.POZYCJĘ

static

readonly

(nie zadeklarowano) Stała do identyfikowania wierszy, które mają być renderowane w tekście. Nie zderzyj się z blockly.inputTypes.
mutator MutatorIcon | null Ikona mutatora bloku (jeśli występuje).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
wyrenderowano readonly (nie zadeklarowano) Czy to blokowanie BlockSVG?
saveConnections? (p1: BlockSvg) => void (Opcjonalnie)
styl BlockStyle
width Liczba Szerokość tej bloku wartości, w tym wszystkie połączone bloki wartości. Szerokość jest podana w jednostkach obszaru roboczego.
obszar roboczy WorkspaceSvg

Metody

Metoda Modyfikatory Opis
addIcon(icon)
addSelect() Dodaje do bloku wizualny efekt „zaznaczenia”, ale nie powoduje jego zaznaczenia ani uruchomienia zdarzenia.
appendInput(input)
bumpNeighbours()

Skoki niepołączonych bloków wyrównane.

Dwie bryły, które w rzeczywistości nie są ze sobą połączone, nie powinny znajdować się w jednej linii na ekranie, ponieważ może to być mylące dla użytkowników.

checkAndDelete() Usuń blok, a przy tym ukryj plew. Jeśli zostanie wysunięta, nie zostanie usunięta. Ta opcja jest wywoływana w menu kontekstowym i w skrótach klawiszowych jako czynność całego usuwania. Jeśli pozbywasz się blokady z obszaru roboczego i nie musisz sprawdzać wysuwania, obsługiwać grupowania wydarzeń ani ukrywać pracowników, użyj bezpośrednio narzędzia block.dispose().
dispose(healStack, animate) Zutylizuj ten blok.
disposeInternal() Usuwa tę blok bez wykonywania czynności wymaganych przez blok górny. Może na przykład wywoływać efekty interfejsu, usuwać węzły itp.
drag(newLoc, e) Przeciąga bryłę do podanej lokalizacji.
endDrag(e) Kończy przeciąganie bryły.
generateContextMenu() protected Wygeneruj menu kontekstowe tej bryły.
getBoundingRectangle() Zwraca współrzędne ramki ograniczającej opisującej wymiary tego bryły i wszelkich brył znajdujących się pod nią stosem. System współrzędnych: współrzędne obszaru roboczego.
getChildren(ordered) Znajdź wszystkie bloki, które są bezpośrednio w niej zagnieżdżone. Obejmuje dane wejściowe wartości i oświadczenia, a także dowolne następujące stwierdzenie. Nie uwzględnia żadnego połączenia na karcie wyników lub w dowolnej wcześniejszej instrukcji. Bloki są opcjonalnie sortowane według pozycji (od góry do dołu).
getColour() Pobierz kolor bloków.
getColourSecondary() Pobierz kolor drugorzędny bryły.
getColourTertiary() Uzyskaj trzeciorzędny kolor bryły.
getNextBlock() Zwróć następny blok instrukcji połączony bezpośrednio 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 do rysowania (0,0) w jednostkach obszaru roboczego. Jeśli bryła znajduje się w obszarze roboczym, (0, 0) to punkt początkowy układu współrzędnych obszaru roboczego. Nie zmienia się to w przypadku skali obszaru roboczego.
getSvgRoot() Zwraca węzeł główny SVG lub wartość null, jeśli żaden nie istnieje.
initSvg(), Utwórz i zainicjuj reprezentację bloku w formacie SVG. Można wywołać więcej niż raz.
isMovable() Zwraca, czy blok można przesunąć.
markDirty() Powiadom wszystkie dane wejściowe tego bloku jako zanieczyszczone. Brudne pole to pole, które musi zostać wyrenderowane ponownie.
moveBy(dx, dy, Reason) Przesuwa bryłę o przesunięcie względne.
moveNumberedInputBefore(inputIndex, refIndex) Przenieś ponumerowane dane wejściowe w inne miejsce w tym bloku.
moveTo(xy, powód) Przenieś bryłę w wybrane miejsce.
removeIcon(type)
removeInput(name, opt_quiet) Usuń dane wejściowe z tego bloku.
removeSelect() Usuwa wizualny efekt „zaznacz” z bloku, ale nie odznacza go ani nie uruchamia zdarzenia.
render() Natychmiast tworzy i zmienia układ bloków odpowiednio do ich 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 następnie przebijaj sąsiednie bloki pod koniec kolejnego renderowania.
select() Zaznacza tę bryłę. wizualnie podświetla blok.
setCollapsed(collapsed) Określ, czy blok jest zwinięta.
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 do wyłączenia, sama blokada zostanie uznana za wyłączoną. Blokada może zostać wyłączona jednocześnie z wielu niezależnych powodów, na przykład gdy użytkownik wyłączy ją ręcznie lub blokada jest nieprawidłowa.
setDragStrategy(dragStrategy) Ustawia strategię przeciągania dla tej bryły.
setEditable(editable) Określ, czy blok można edytować.
setEnabled(enabled)
setHighlighted(highlighted) Określ, czy blok ma być podświetlony. Podświetlanie blokowe jest często używane do wizualnego oznaczania aktualnie wykonywanych bloków.
setInputsInline(newBoolean) Określ, czy dane wejściowe mają być umieszczone poziomo czy pionowo.
setMovable(movable) Określ, czy tę bryłę można przenosić.
setMutator(mutator) Pokaż okno mutatora tego bloku.
setNextStatement(newBoolean, opt_check) Określ, czy inna bryła może przechodzić na łańcuch do jej dolnej części.
setOutput(newBoolean, opt_check) Określ, czy blok zwraca wartość.
setPreviousStatement(newBoolean, opt_check) Określ, czy bryła może się łańcuchowo nałożyć na dół innej bryły.
setStyle(blockStyleName) Ustaw styl i kolor bryły.
setWarningText(text, id) Ustaw tekst ostrzeżenia dla tego bloku.
snapToGrid() Przyciągnij tę bryłę do najbliższego punktu siatki.
startDrag(e) Rozpoczyna przeciąganie bryły.
tab(start, dalej) Otwórz następne (lub poprzednie) pole FieldTextInput.
toCopyData() Zakoduj blok do kopiowania.
toFlyoutInfo() Zwraca reprezentację tego bloku, który może zostać wyświetlony w menu.
translate(x, y) Przekształca blok przez ustawienie transformacji atrybutu przekształcenia w SVG bloku.
unselect(), Odznacza tę bryłę. Widocznie cofa podświetlenie bloku.
updateMarkers_() protected W razie potrzeby ponownie narysuj dołączone znaczniki lub obrazy kursora.