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