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