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) |