blockly > Zelos > RenderInfo

Klasse "zelos.RenderInfo"

Ein Objekt, das alle Größeninformationen enthält, die zum Zeichnen dieses Blocks erforderlich sind.

Diese Messungsfreigabe überträgt keine Änderungen an den Block (obwohl Felder möglicherweise neu gerendert werden, wenn getSize() aufgerufen wird). Wiederholtes Aufrufen kann jedoch teuer werden.

Unterschrift:

export declare class RenderInfo extends BaseRenderInfo 

Erweitert: BaseRenderInfo

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(Konstruktor)(Renderer, Block) Erstellt eine neue Instanz der RenderInfo-Klasse

Attribute

Attribut Modifikatoren Typ Beschreibung
bottomRow BottomRow
constants_ ConstantProvider
hasStatementInput boolean
isInline boolean
isMultiRow boolean
renderer_ Renderer
rightSide RightConnectionShape | null
topRow TopRow

Methoden

Methode Modifikatoren Beschreibung
addAlignmentPadding_(row, missingSpace):
addInput_(input, ActiveRow)
adjustXPosition_() protected Passen Sie die x-Position der Felder an, um alle Felder ohne Label in der ersten Zeile nach der Notch-Position zu verschieben. Dies muss vor computeBounds aufgerufen werden.
finalize_()
finalizeHorizontalAlignment_() protected Schließen Sie die horizontale Ausrichtung der Elemente auf dem Block ab. Reduzieren Sie insbesondere den impliziten Abstand, der durch die linken und rechten Ausgabeverbindungsformen erzeugt wird, indem Sie einen Negativraum für die Abstandshalter ganz links und ganz rechts hinzufügen.
finalizeOutputConnection_() protected Schließen Sie die Informationen zur Ausgabeverbindung ab. Legen Sie insbesondere die Höhe der Ausgabeverbindung so fest, dass sie der Höhe des Blocks entspricht. Fügen Sie für die rechte Seite ein rechtes Verbindungsformelement hinzu, das den Abmessungen der Ausgabeverbindung entspricht.
finalizeVerticalAlignment_() protected Vertikale Ausrichtung der Zeilen in einem Block abschließen Reduzieren Sie insbesondere den impliziten Abstand, wenn ein Block ohne Schatten mit einer der Inline-Eingaben einer Eingabezeile verbunden ist.
getDesiredRowWidth_(row)
getElemCenterline_(row, elem)
getInRowSpacing_(vorher, weiter)
getNegativeSpacing_(elem) protected Berechnen Sie den Abstand, um die linke und rechte Kante anhand der äußeren und inneren Verbindungsform zu verkleinern.
getRenderer() Rufen Sie den verwendeten Block-Renderer ab.
getSpacerRowHeight_(vorherige, nächste)
getSpacerRowWidth_(vorherige, weiter)
measure()
shouldStartNewRow_(currInput, prevInput)