blockly > MetricsManager

Classe MetricsManager

Il gestore per tutti i calcoli delle metriche dell'area di lavoro.

Firma:

export declare class MetricsManager implements IMetricsManager 

Implementa: IMetricsManager

Costruttori

Costruttore Modificatori Descrizione
(costruttore)(workspace) Crea una nuova istanza della classe MetricsManager

Proprietà

Proprietà Modificatori Tipo Descrizione
workspace_

protected

readonly

WorkspaceSvg L'area di lavoro per cui calcolare le metriche.

Metodi

Metodo Modificatori Descrizione
getAbsoluteMetrics() Visualizza il punto più alto in assoluto a sinistra e in alto nelle coordinate in pixel. È qui che inizia l'area di lavoro visibile rispetto al contenitore SVG.
getComputedFixedEdges_(opt_viewMetrics) protected Calcola i bordi fissi dell'area di scorrimento.
getContentMetrics(opt_getWorkspaceCoordinates) Visualizza le metriche sui contenuti nelle coordinate dei pixel o dell'area di lavoro. L'area dei contenuti è un rettangolo attorno a tutti gli elementi delimitati in alto nell'area di lavoro (commenti e blocchi dell'area di lavoro).
getDimensionsPx_(elem) protected Restituisce le dimensioni del componente dell'area di lavoro specificato, in coordinate in pixel.
getFlyoutMetrics(opt_own) Restituisce la larghezza e l'altezza del riquadro a comparsa nelle coordinate in pixel. Per impostazione predefinita, riceverà le metriche per un riquadro a comparsa semplice (di proprietà direttamente dell'area di lavoro) o per il riquadro a comparsa di proprietà della casella degli strumenti. Se passi opt_own come true, verranno restituite solo le metriche per il riquadro a comparsa semplice che restituirà 0 per la larghezza e l'altezza se l'area di lavoro ha una casella degli strumenti per le categorie anziché una semplice casella degli strumenti.
getMetrics() Restituisce un oggetto con tutte le metriche necessarie per ridimensionare le barre di scorrimento per un'area 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 dello spazio di lavoro. .viewLarghezza: larghezza della parte visibile dello spazio di lavoro. .contentHeight: l'altezza dei contenuti. .contentwidth: la larghezza dei contenuti. .scrollHeight: altezza dell'area di scorrimento. .scrollLarghezza: larghezza dell'area di scorrimento. .svgHeight: altezza del div Blockly (la vista + la casella degli strumenti, semplice o di altro tipo), .svgLarghezza: larghezza del div Blockly (vista + casella degli strumenti, semplice o di altro tipo), .viewTop: bordo superiore della parte visibile dell'area di lavoro, rispetto all'origine dell'area di lavoro. .viewLeft: bordo sinistro della parte visibile dello spazio di lavoro, rispetto all'origine dell'area di lavoro. .contentTop: bordo superiore dei contenuti, rispetto all'origine dell'area di lavoro. .contentLeft: bordo sinistro dei contenuti rispetto all'origine dell'area di lavoro. .scrollTop: bordo superiore dell'area di scorrimento, rispetto all'origine dell'area di lavoro. .scrollLeft: bordo sinistro dell'area di scorrimento rispetto all'origine dell'area di lavoro. .absoluteTop: bordo superiore della parte visibile dello spazio di lavoro, rispetto al blocklyDiv. .absoluteLeft: bordo sinistro della parte visibile dello spazio di lavoro, rispetto al blocklyDiv. .toolboxLarghezza: larghezza della casella degli strumenti, se esistente. Altrimenti, zero. .toolboxHeight: l'altezza della casella degli strumenti, se esistente. Altrimenti, zero. .flyoutLarghezza: larghezza del riquadro a comparsa se è sempre aperto. Altrimenti, zero. .flyoutHeight: l'altezza del riquadro a comparsa se è sempre aperto. Altrimenti, zero. .toolboxPosition: in alto, in basso, a sinistra o a destra. Usa le costanti TOOLBOX_AT per il confronto.
getPaddingContent_(viewMetrics, contentMetrics) protected Restituisce l'area dei contenuti con una spaziatura interna aggiunta.
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) Restituisce le metriche per l'area di scorrimento dell'area di lavoro.
getSvgMetrics() Restituisce la larghezza e l'altezza dell'elemento SVG principale dell'area di lavoro nelle coordinate in pixel. Quest'area include la casella degli strumenti e l'area di lavoro visibile.
getToolboxMetrics() Restituisce la larghezza, l'altezza e la posizione della casella degli strumenti nell'area di lavoro in coordinate in pixel. Restituisce 0 per la larghezza e l'altezza se l'area di lavoro ha una casella degli strumenti semplice anziché una casella degli strumenti categoria. Per ottenere la larghezza e l'altezza di una casella degli strumenti semplice, vedi la sezione .
getUiMetrics() Restituisce metriche comuni utilizzate dagli elementi dell'interfaccia utente.
getViewMetrics(opt_getWorkspaceCoordinates) Restituisce le metriche per l'area di lavoro visibile nelle coordinate in pixel o nell'area di lavoro. L'area di lavoro visibile non include la casella degli strumenti o il riquadro a comparsa.