blockly > blockRendering > PathObject

Classe blockRendering.PathObject

Un oggetto che gestisce la creazione e l'impostazione di ciascuno degli elementi SVG utilizzati dal renderer.

Firma:

export declare class PathObject implements IPathObject 

Implementa: IPathObject

Costruttori

Costruttore Modificatori Descrizione
(costruttore)(principale, stile, costanti) Crea una nuova istanza della classe PathObject

Proprietà

Proprietà Modificatori Tipo Descrizione
costanti ConstantProvider
cursorSvg SVGElement | null Mantiene l'elemento svg del cursore quando il cursore è agganciato al blocco. Il valore è nullo se non è presente alcun cursore sul blocco.
markerSvg SVGElement | null Contiene l'elemento svg degli indicatori quando l'indicatore è attaccato al blocco. Il valore è null se non sono presenti indicatori sul blocco.
stile BlockStyle
svgPath SVGElement
svgRoot SVGElement

Metodi

Metodo Modificatori Descrizione
addConnectionHighlight(connection, connectionPath, offset, rtl) Aggiunge il percorso specificato come evidenziazione della connessione specificata.
applyColour(block) Applica i colori memorizzati al percorso del blocco, tenendo presente se i percorsi appartengono a un blocco ombra.
flipRTL() Capovolgi i percorsi SVG in RTL.
removeConnectionHighlight(connection) Rimuove qualsiasi evidenziazione associata alla connessione specificata, se esistente.
setClass_(className, add) protected Aggiungi o rimuovi la classe CSS specificata nell'elemento SVG principale dell'oggetto del percorso.
setCursorSvg(cursorSvg) Aggiungi l'SVG del cursore al gruppo SVG di questo blocco.
setMarkerSvg(markerSvg) Aggiungi l'indicatore SVG al gruppo SVG di questo blocco.
setPath(pathString) Imposta il percorso generato dal renderer sul rispettivo elemento SVG.
setStyle(blockStyle) Imposta lo stile.
updateDisabled_(disabled) protected Aggiorna l'aspetto del blocco per riflettere lo stato disattivato.
updateDraggingDelete(enable) Aggiungi o rimuovi lo stile che mostra che un blocco viene trascinato su un'area di eliminazione.
updateHighlighted(enable) Scegli se mostrare o meno un elemento in evidenza nel blocco. L'evidenziazione dei blocchi viene spesso utilizzata per contrassegnare visivamente i blocchi attualmente in esecuzione.
updateInsertionMarker(enable) Aggiungi o rimuovi lo stile che indica che un blocco è un indicatore di inserimento.
updateMovable(enable) Aggiungi o rimuovi lo stile che indica che un blocco è spostabile.
updateReplacementFade(enable) Aggiungi o rimuovi lo stile per indicare che, se il blocco trascinato viene eliminato, questo blocco verrà sostituito. Se è presente un blocco ombra, scompare. Altrimenti, si colpirà.
updateSelected(enable) Aggiungi o rimuovi lo stile che indica che un blocco è selezionato.
updateShadow_(shadow) protected Aggiorna l'aspetto del blocco per riflettere uno stato ombra.
updateShapeForInputHighlight(_conn, _enable) Aggiungi o rimuovi lo stile che indica che, se il blocco di trascinamento viene eliminato, questo blocco verrà collegato all'input.