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