blockly > MetricsManager

Classe MetricsManager

Il gestore di tutti i calcoli delle metriche dello spazio di lavoro.

Firma:

export declare class MetricsManager implements IMetricsManager 

Implementa: IMetricsManager

Costruttori

Costruttore Modificatori Descrizione
(constructor)(workspace) Costruisce una nuova istanza della classe MetricsManager

Proprietà

Proprietà Modificatori Tipo Descrizione
workspace_

protected

readonly

WorkspaceSvg Lo spazio di lavoro per cui calcolare le metriche.

Metodi

Metodo Modificatori Descrizione
getAbsoluteMetrics() Restituisce la posizione assoluta sinistra e in alto in coordinate in pixel. Qui inizia lo spazio di lavoro visibile in relazione al contenitore SVG.
getComputedFixedEdges_(opt_viewMetrics) protected Calcola i bordi fissi dell'area di scorrimento.
getContentMetrics(opt_getWorkspaceCoordinates) Recupera le metriche dei contenuti in pixel o in coordinate dello spazio di lavoro. L'area dei contenuti è un rettangolo che circonda tutti gli elementi delimitati superiori dell'area di lavoro (commenti e blocchi dell'area di lavoro).
getDimensionsPx_(elem) protected Recupera le dimensioni del componente dell'area di lavoro specificato, in coordinate in pixel.
getFlyoutMetrics(opt_own) Restituisce la larghezza e l'altezza del popup in coordinate in pixel. Per impostazione predefinita, vengono visualizzate le metriche per un semplice popup (di proprietà diretta dello spazio di lavoro) o per il popup di proprietà della cassetta degli attrezzi. Se passi opt_own come true, verranno restituite solo le metriche per il riquadro popup semplice e verrà restituito 0 per la larghezza e l'altezza se lo spazio di lavoro ha una cassetta degli attrezzi delle categorie anziché una semplice cassetta degli attrezzi.
getMetrics() Restituisce un oggetto con tutte le metriche necessarie per impostare le dimensioni delle barre di scorrimento per uno spazio di lavoro di primo livello. Vengono calcolate le seguenti proprietà: Sistema di coordinate: coordinate in pixel, -left, -up, +right, +down .viewHeight: altezza della parte visibile dell'area di lavoro. .viewWidth: larghezza della parte visibile dello spazio di lavoro. .contentHeight: altezza dei contenuti. .contentWidth: larghezza dei contenuti. .scrollHeight: altezza dell'area di scorrimento. .scrollWidth: larghezza dell'area di scorrimento. .svgHeight: altezza del div Blockly (la visualizzazione + la cassetta degli attrezzi, semplice o meno), .svgWidth: larghezza del div Blockly (la visualizzazione + la cassetta degli attrezzi, semplice o meno), .viewTop: bordo superiore della parte visibile dell'area di lavoro, rispetto all'origine dell'area di lavoro. .viewLeft: il bordo sinistro della parte visibile dello spazio di lavoro, rispetto all'origine dello spazio di lavoro. .contentTop: bordo superiore dei contenuti, rispetto all'origine dello spazio di lavoro. .contentLeft: il bordo sinistro dei contenuti rispetto all'origine dello spazio di lavoro. .scrollTop: il bordo superiore dell'area di scorrimento, rispetto all'origine dello spazio di lavoro. .scrollLeft: il bordo sinistro dell'area di scorrimento rispetto all'origine dello spazio di lavoro. .absoluteTop: il bordo superiore della parte visibile dell'area di lavoro, rispetto a blocklyDiv. .absoluteLeft: il bordo sinistro della parte visibile dello spazio di lavoro, rispetto a blocklyDiv. .toolboxWidth: larghezza della cassetta degli attrezzi, se esistente. In caso contrario, zero. .toolboxHeight: altezza della cassetta degli attrezzi, se esistente. In caso contrario, zero. .flyoutWidth: larghezza del popup se è sempre aperto. In caso contrario, zero. .flyoutHeight: altezza del popup se è sempre aperto. In caso contrario, zero. .toolboxPosition: in alto, in basso, a sinistra o a destra. Utilizza le costanti TOOLBOX_AT per il confronto.
getPaddedContent_(viewMetrics, contentMetrics) protected Restituisce l'area dei contenuti con spaziatura interna aggiunta.
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) Restituisce le metriche per l'area di scorrimento dello spazio di lavoro.
getSvgMetrics() Restituisce la larghezza e l'altezza dell'elemento SVG principale dello spazio di lavoro in coordinate in pixel. Questa area include la cassetta degli attrezzi e l'area di lavoro visibile.
getToolboxMetrics() Restituisce la larghezza, l'altezza e la posizione della cassetta degli attrezzi nell'area di lavoro in coordinate in pixel. Restituisce 0 per la larghezza e l'altezza se lo spazio di lavoro ha una cassetta degli attrezzi semplice anziché una cassetta degli attrezzi delle categorie. Per ottenere la larghezza e l'altezza di una cassetta degli attrezzi semplice, consulta .
getUiMetrics() Restituisce le metriche comuni utilizzate dagli elementi dell'interfaccia utente.
getViewMetrics(opt_getWorkspaceCoordinates) Recupera le metriche per lo spazio di lavoro visibile in pixel o in coordinate dello spazio di lavoro. L'area di lavoro visibile non include la cassetta degli attrezzi o il riquadro popup.