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