blockly > zelos > RenderInfo

Klasse "zelos.RenderInfo"

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

Diese Messungskarte überträgt keine Änderungen am Block. Felder können jedoch neu gerendert werden, wenn getSize() aufgerufen wird. Wiederholtes Aufrufen kann jedoch teuer sein.

Unterschrift:

export declare class RenderInfo extends BaseRenderInfo 

Erweitert: BaseRenderInfo

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)(renderer, block) Konstruiert eine neue Instanz der Klasse RenderInfo

Attribute

Property 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 von Feldern so an, dass alle Felder ohne Label in der ersten Zeile über die Aussparungsposition hinausgestoßen werden. Dies muss vor computeBounds aufgerufen werden.
finalize_()
finalizeHorizontalAlignment_() protected Abschließen der horizontalen Ausrichtung der Elemente auf dem Block. Reduzieren Sie insbesondere die impliziten Abstände, die durch die linken und rechten Ausgabeverbindungsformen entstehen, indem Sie den Abstandshaltern ganz links und ganz rechts einen negativen Abstand hinzufügen.
finalizeOutputConnection_() protected Legen Sie die Informationen zur Ausgabeverbindung fest. Legen Sie insbesondere die Höhe der Ausgabeverbindung so fest, dass sie der des Blocks entspricht. Fügen Sie für die rechte Seite ein rechtes Verbindungselement hinzu, das mit den Abmessungen der Ausgabeverbindung übereinstimmen muss.
finalizeVerticalAlignment_() protected Fertigstellen der vertikalen Ausrichtung von Zeilen in einem Block. Reduzieren Sie insbesondere die impliziten Abstände, wenn ein Block ohne Schatten mit den Inline-Eingaben einer Eingabezeile verbunden ist.
getDesiredRowWidth_(row)
getElemCenterline_(row; elem)
getInRowSpacing_(prev, next)
getNegativeSpacing_(elem) protected Berechnen Sie den Abstand, um die linke und rechte Kante auf der Grundlage der äußeren und inneren Verbindungsform zu reduzieren.
getRenderer() Ruft den Block-Renderer in Verwendung ab.
getSpacerRowHeight_(vorherige, nächste)
getSpacerRowWidth_(vorherige, nächste)
measure()
ShouldStartNewRow_(currInput, prevInput)