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 

Rozszerza się: Zablokuj

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

Zespoły

Zespół Modyfikatory Opis
(constructor)(workspace, prototypeName, opt_id) 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 wyświetlania 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)
rozłożyć? (p1: Obszar roboczy) => BlockSvg (Opcjonalnie)
height, Liczba Wysokość tej bryły bez żadnych bloków instrukcji powyżej lub poniżej. Wysokość jest podana w jednostkach obszaru roboczego.
INLINE

static

readonly

(nie zadeklarowano) Stała do wskazywania 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 boolean
saveConnections? (p1: BlockSvg) => void (Opcjonalnie)
styl BlockStyle
ostrzeżenie WarningIcon | null Ikona ostrzeżenia bloku (jeśli występuje).
width Liczba Szerokość tego bloku wartości, w tym wszystkich połączonych bloków 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 nie wywołuje zdarzenia.
appendInput(input)
bumpNeighbours()

Skoki niepołączonych bloków poza wyrównaniem.

Dwie niepołączone ze sobą bloki nie powinny znajdować się w jednej linii na ekranie, ponieważ może to być mylące dla użytkowników.

checkAndDelete() Wykonując tę czynność, usuń blok i ukryj pion. Jeśli blok jest wysunięty, nie zostanie usunięty. Ta operacja jest nazywana w menu kontekstowym i skrótami klawiszowymi jako czynność całkowitego usuwania. Jeśli usuwasz bryłę obszaru roboczego i nie musisz sprawdzać wysunięcia, obsługiwać grupowania zdarzeń ani ukrywać pracowników, użyj bezpośrednio narzędzia block.dispose().
dispose(healStack, animate) Pozbądź się tej bryły.
disposeInternal() Pozbywa się tej bloku bez wykonania czynności wymaganych przez blok górny. Na przykład aktywuje efekty interfejsu, usuwa węzły itp.
generateContextMenu() protected Wygeneruj menu kontekstowe tego bloku.
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 bezpośrednio zagnieżdżone w tej. Zawiera dane wejściowe związane z wartością i wyrażeniem, a także dowolne następujące stwierdzenie. Wyklucza dowolne połączenie na karcie wyników lub dowolnej poprzedzającej tę instrukcję. Bloki są opcjonalnie sortowane według pozycji od góry do dołu.
getColour() Uzyskaj kolor bryły.
getColourSecondary() Uzyskaj drugi kolor bryły.
getColourTertiary() Uzyskaj trzeciorzędny kolor bryły.
getCommentIcon() Pobierz ikonę komentarza dołączoną do tego bloku lub wartość null, jeśli blok nie zawiera komentarza.
getNextBlock() Zwraca blok następnego wyrażenia połączonego 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 rysowania (0,0) w jednostkach obszaru roboczego. Jeśli bryła znajduje się w obszarze roboczym, wartość (0, 0) to punkt początkowy układu współrzędnych obszaru roboczego. Nie zmienia się w zależności od skali obszaru roboczego.
getSvgRoot() Zwraca węzeł główny SVG lub wartość null, jeśli nie istnieje.
initSvg(), Utwórz i zainicjuj reprezentację bloku w formacie SVG. Można wywołać więcej niż raz.
markDirty() Powiadamiaj wszystkie dane wejściowe tego bloku o oznaczaniu jego pól jako zanieczyszczonych. Brudne pole to pole, które musi zostać wyrenderowane ponownie.
moveBy(dx, dy, powód) Przesuwa bryłę o przesunięcie względne.
moveNumberedInputBefore(inputIndex, refIndex) Przenieś ponumerowane dane wejściowe do innej lokalizacji 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 z bloku wizualny efekt „zaznaczenia”, ale nie odznacza go ani nie uruchamia zdarzenia.
render() Natychmiast układa i zmienia układ bloków na podstawie ich zawartości i ustawień.
select() Wybiera tę bryłę. Wizucznie podświetla bryłę i uruchamia wybrane zdarzenie, jeśli bryła nie jest jeszcze wybrana.
setCollapsed(collapsed) Określ, czy bloka ma być zwinięta.
setColour(colour) Zmień kolor bloku.
setEditable(editable) Określ, czy bryła można edytować.
setEnabled(enabled) Określ, czy blokada ma być włączona.
setHighlighted(highlighted) Określ, czy blok ma być podświetlony. Wyróżnianie bloków jest często używane do wizualnego oznaczania aktualnie wykonywanych bloków.
setInputsInline(newBoolean) Określ, czy dane wejściowe mają być ułożone poziomo czy pionowo.
setMovable(movable) Określ, czy tę bryłę można przenosić czy nie.
setMutator(mutator) Dodaj do tego bloku okno mutatora.
setNextStatement(newBoolean, opt_check) Określ, czy inna bryła może przylegać do łańcucha na jej spodzie.
setOutput(newBoolean, opt_check) Określ, czy ten blok zwraca wartość.
setPreviousStatement(newBoolean, opt_check) Określ, czy blok może przechodzić w łańcuch na spód innej bryły.
setStyle(blockStyleName) Ustaw wartości stylu i koloru bloku.
setWarningText(text, id) Ustaw tekst ostrzeżenia dla tego bloku.
snapToGrid() Przyciągnij tę bryłę do najbliższego punktu siatki.
tab(początek, dalej) Otwórz następne (lub poprzednie) pole FieldTextInput.
toCopyData() Zakoduj blok do skopiowania.
translate(x, y) Przekształca blok przez ustawienie przesunięcia atrybutu transformacji SVG bloku.
unselect() Odznacza tę bryłę. Cofa podświetlenie bloku i wywołuje zdarzenie wyboru (fałsz), jeśli obecnie wybrana jest bloka.
updateMarkers_() protected W razie potrzeby ponownie narysuj załączony znacznik lub plik SVG.