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