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