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)(radice, stile, costanti) Crea una nuova istanza della classe PathObject

Proprietà

Proprietà Modificatori Tipo Descrizione
constants ConstantProvider
cursorSvg Elemento SVG | null Tiene l'elemento svg del cursore quando il cursore è attaccato al blocco. Questo valore è nullo se non è presente alcun cursore sul blocco.
markerSvg Elemento SVG | null Contiene l'elemento svg degli indicatori quando l'indicatore è attaccato al blocco. Questo valore è nullo se non ci sono indicatori nel blocco.
stile BlockStyle
svgPath SVGElement
svgRoot SVGElement

Metodi

Metodo Modificatori Descrizione
addConnectionHighlight(connection, connectionPath, offset, rtl) Aggiunge il percorso specificato come evidenziazione della connessione per la 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 il cursore SVG al gruppo SVG di questo blocco.
setMarkerSvg(MarkerSvg) Aggiungi l'indicatore SVG al gruppo SVG di questo blocco.
setPath(pathString) Consente di impostare il percorso generato dal renderer sul rispettivo elemento SVG.
setStyle(blockStyle) Imposta lo stile.
updateDisabled_(disabled) protected Aggiorna l'aspetto del blocco in modo che rifletta lo stato disattivato.
updateDraggingDelete(enable) Aggiungi o rimuovi gli stili che mostrano quando un blocco viene trascinato su un'area di eliminazione.
updateHighlighted(enable) Consente di stabilire se mostrare o meno un'evidenziazione nel blocco. L'evidenziazione dei blocchi viene spesso utilizzata per contrassegnare visivamente i blocchi attualmente in esecuzione.
updateInsertionMarker(enable) Aggiungi o rimuovi gli stili che indicano che un blocco è un indicatore di inserimento.
updateMovable(enable) Aggiungi o rimuovi gli stili che indicano che un blocco è spostabile.
updateReplacementFade(enable) Aggiungi o rimuovi gli stili che indicano che, se il blocco di trascinamento viene rilasciato, verrà sostituito. Se è presente un blocco ombra, scomparirà. In caso contrario, cadrà.
updateSelected(enable) Aggiungi o rimuovi gli stili che mostrano che è stato selezionato un blocco.
updateShadow_(shadow) protected Aggiorna l'aspetto del blocco in modo che rifletta uno stato di ombra.
updateShapeForInputHighlight(_conn, _enable) Aggiungi o rimuovi gli stili che indicano che, se il blocco di trascinamento viene rilasciato, questo verrà collegato all'input.