Das ConstantProvider
ist eine Sammlung magischer Zahlen, Formen und Strings, die von allen anderen Renderer-Komponenten sowie anderen Teilen von Blockly wie den integrierten Feldern verwendet werden.
Es wird angenommen, dass alle Werte konstante Werte sind. Das Ändern von Werten zur Laufzeit führt zu Rendering-Fehlern.
Verbindungsformen
Der Konstantanbieter enthält Definitionen für die Standardformen verschiedener Verbindungen. Notch
definieren die Formen der nächsten und vorherigen Verbindungen. Die PuzzleTab
s definieren die Formen der Eingabe- und Ausgabeverbindungen. Diese Namen basieren auf den vom Standard-Renderer bereitgestellten Formen.
Verbindungsformen basierend auf Prüfungen
Der konstante Anbieter kann auch die Formen von Verbindungen basierend auf ihrer Verbindungsprüfung dynamisch definieren. Dazu verwenden Sie die Methode shapeFor
.
Andere Pfade
Der Konstantanbieter definiert auch Pfade für andere verschiedene Teile des Blocks, wie z. B. zerklüftete Kanten für minimierte Blöcke.
Andere verschiedene Werte
Und schließlich definiert der Konstantenanbieter auch verschiedene Werte für Dinge wie den Abstand zwischen verschiedenen Elementen oder die Mindesthöhe von Zeilen.