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 |
|
(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 |
|
(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. |