blockly > blockRendering > ConstantProvider
Klasse blockRendering.ConstantProvider
Ein Objekt, das Konstanten für das Rendern von Blöcken bereitstellt.
Unterschrift:
export declare class ConstantProvider
Konstruktoren
Konstruktor | Modifikatoren | Beschreibung |
---|---|---|
(Konstruktor)() | Konstruiert eine neue Instanz der Klasse ConstantProvider |
Attribute
Property | Modifikatoren | Typ | Beschreibung |
---|---|---|---|
ADD_START_HATS | boolean | Gibt an, ob über allen Blöcken ohne vorherige oder Ausgabeverbindungen ein „Hut“ hinzugefügt werden soll. Kann von der Eigenschaft „hat“ für Theme.BlockStyle überschrieben werden. | |
BETWEEN_STATEMENT_PADDING_Y | Zahl | Vertikaler Abstand zwischen aufeinanderfolgenden Anweisungseingaben. | |
blockStyles | { [key: string]: BlockStyle; } | ||
BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT | Zahl | ||
BOTTOM_ROW_MIN_HEIGHT | Zahl | ||
CORNER_RADIUS | Zahl | Radius der abgerundeten Ecke | |
CURSOR_BLOCK_PADDING | Zahl | Abstand um einen Block. | |
CURSOR_COLOUR | String | Cursorfarbe. | |
CURSOR_STACK_PADDING | Zahl | Abstände um einen Stapel. | |
CURSOR_STROKE_WIDTH | Zahl | Strich des Cursors. | |
CURSOR_WS_WIDTH | Zahl | Breite des horizontalen Cursors. | |
debugFilterId | String | Die ID des Debug-Filters oder der leere String, wenn kein Muster festgelegt ist. | |
disabledPatternId | String | Die ID des deaktivierten Musters oder der leere String, wenn kein Muster festgelegt wurde. | |
DUMMY_INPUT_MIN_HEIGHT | Zahl | ||
DUMMY_INPUT_SHADOW_MIN_HEIGHT | Zahl | ||
embossFilterId | String | Die ID des Emboss-Filters oder der leere String, wenn kein Filter festgelegt ist. | |
EMPTY_BLOCK_SPACER_HEIGHT | Zahl | ||
EMPTY_INLINE_INPUT_HEIGHT | Zahl | ||
EMPTY_INLINE_INPUT_PADDING | Zahl | ||
EMPTY_STATEMENT_INPUT_HEIGHT | Zahl | ||
EXTERNAL_VALUE_INPUT_PADDING | Zahl | ||
FIELD_BORDER_RECT_COLOUR | String | Die Hintergrundfarbe des Rahmenrechteck eines Felds. | |
FIELD_BORDER_RECT_HEIGHT | Zahl | Standardhöhe des Rahmens eines Felds | |
FIELD_BORDER_RECT_RADIUS | Zahl | Der Eckenradius des Rechtecks für den Rahmen eines Felds. | |
FIELD_BORDER_RECT_X_PADDING | Zahl | Der rechteckige Rahmen eines Felds mit X-Füllung. | |
FIELD_BORDER_RECT_Y_PADDING | Zahl | Der rechteckige Y-Füllstand eines Feldrahmens. | |
FIELD_CHECKBOX_X_OFFSET | Zahl | ||
FIELD_COLOUR_DEFAULT_HEIGHT | Zahl | ||
FIELD_COLOUR_DEFAULT_WIDTH | Zahl | Die Standardbreite eines Farbfelds. | |
FIELD_COLOUR_FULL_BLOCK | boolean | Gibt an, ob der Farbwert für das Farbfeld im gesamten Block angezeigt werden soll. | |
FIELD_DROPDOWN_BORDER_RECT_HEIGHT | Zahl | ||
FIELD_DROPDOWN_COLOURED_DIV | boolean | Gibt an, ob das div-Element eines Drop-down-Felds mit der Farbe des Blocks übereinstimmt. | |
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW | boolean | Gibt an, ob ein Drop-down-Feld in einem Schattenblock ein Rahmenrechteck hinzufügen soll. | |
FIELD_DROPDOWN_SVG_ARROW_DATAURI | String | ||
FIELD_DROPDOWN_SVG_ARROW_PADDING | Zahl | ||
FIELD_DROPDOWN_SVG_ARROW_SIZE | Zahl | Die Größe des SVG-Pfeils für ein Drop-down-Feld. | |
FIELD_DROPDOWN_SVG_ARROW | boolean | Gibt an, ob in einem Drop-down-Feld ein Text oder ein SVG-Pfeil verwendet wird. | |
FIELD_TEXT_BASELINE_CENTER | boolean | ||
FIELD_TEXT_BASELINE | Zahl | Textreferenz Diese Konstante wird in setFontConstants_ dynamisch als Referenz für den Text basierend auf der verwendeten Schriftart festgelegt. |
|
FIELD_TEXT_FONTFAMILY | String | Schriftfamilie | |
FIELD_TEXT_FONTSIZE | Zahl | Punktgröße des Texts | |
FIELD_TEXT_FONTWEIGHT | String | Schriftstärke des Textes | |
FIELD_TEXT_HEIGHT | Zahl | Höhe des Textes Diese Konstante wird in setFontConstants_ dynamisch auf die Höhe des Texts basierend auf der verwendeten Schriftart festgelegt. |
|
FIELD_TEXTINPUT_BOX_SHADOW | boolean | Gibt an, ob um das Widget-Div ein Kastenschatten angezeigt werden soll. Dies ist nur eine Funktion für vollständige Blockfelder. | |
FULL_BLOCK_FIELDS | boolean | Legt fest, ob Texteingabe- und Farbfelder den gesamten Quellblock ausfüllen. | |
INSERTION_MARKER_COLOUR | String | Hauptfarbe von Einfügungsmarkierungen in Hexadezimalformat Der Block wird transparent grau, da die Deckkraft der Füllung in der CSS geändert wird. | |
INSERTION_MARKER_OPACITY | Zahl | Die Deckkraft der Einfügungsmarkierung. | |
INSIDE_CORNERS | InsideCorners | ||
JAGGED_TEETH_HEIGHT | Zahl | Höhe des SVG-Pfads für gezackte Zähne am Ende der zusammengeklappten Blöcke. | |
JAGGED_TEETH_WIDTH | Zahl | Breite des SVG-Pfads für gezackte Zähne am Ende minimierter Blöcke. | |
JAGGED_TEETH | JaggedTeeth | ||
LARGE_PADDING | Zahl | Die Größe des großen Abstands. | |
MARKER_COLOUR | String | Unbewegliche Markerfarbe. | |
MEDIUM_LARGE_PADDING | Zahl | Die Größe des mittelgroßen bis großen Abstands. | |
MEDIUM_PADDING | Zahl | Die Größe des mittleren Abstands. | |
MIN_BLOCK_HEIGHT | Zahl | ||
MIN_BLOCK_WIDTH | Zahl | Die Mindestbreite des Blocks. | |
NO_PADDING | Zahl | Die Größe eines leeren Abstandhalters. | |
NOTCH_HEIGHT | Zahl | Die Höhe der Kerbe, die für vorherige und nächste Verbindungen verwendet wird. | |
NOTCH_OFFSET_LEFT | Zahl | Versatz von der linken Seite eines Blocks oder vom Inneren einer Anweisungseingabe zur linken Seite der Notch. | |
NOTCH_WIDTH | Zahl | Die Breite der Kerbe, die für vorherige und nächste Verbindungen verwendet wird. | |
NOTCH | Notch | ||
OUTSIDE_CORNERS | OutsideCorners | ||
PUZZLE_TAB | PuzzleTab | ||
randomIdentifier | String | ||
FORMEN | { [Schlüssel: String]: Zahl; } | ||
SMALL_PADDING | Zahl | Die Größe des kleinen Abstands. | |
SPACER_DEFAULT_HEIGHT | Zahl | ||
START_HAT_HEIGHT | Zahl | Höhe des Zylinders. | |
START_HAT_WIDTH | Zahl | Breite des Zylinders. | |
START_HAT | StartHat | ||
START_POINT | String | ||
STATEMENT_BOTTOM_SPACER | Zahl | ||
STATEMENT_INPUT_NOTCH_OFFSET | Zahl | ||
STATEMENT_INPUT_PADDING_LEFT | Zahl | ||
TAB_HEIGHT | Zahl | Die Höhe der Rätsel-Registerkarte, die für Eingabe- und Ausgabeverbindungen verwendet wird. | |
TAB_OFFSET_FROM_TOP | Zahl | Der Abstand vom oberen Rand des Blocks, an dem sich ein Puzzle-Tab befindet. | |
TAB_VERTICAL_OVERLAP | Zahl | Vertikale Überlappung der Registerkarte „Rätsel“, durch die sie eher wie ein Puzzleteil aussieht. | |
TAB_WIDTH | Zahl | Die Breite der Rätsel-Registerkarte, die für Eingabe- und Ausgabeverbindungen verwendet wird. | |
TALL_INPUT_FIELD_OFFSET_Y | Zahl | ||
TOP_ROW_MIN_HEIGHT | Zahl | ||
TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT | Zahl | ||
WS_CURSOR_HEIGHT | Zahl | Höhe des horizontalen Cursors |
Methoden
Methode | Modifikatoren | Beschreibung |
---|---|---|
createBlockStyle_(colour) | protected |
Erstellt ein Blockstilobjekt basierend auf der angegebenen Farbe. |
createDom(svg, tagName, selector) | Erstellen Sie alle DOM-Elemente, die dieser Renderer benötigt (Filter, Muster usw.). | |
dispose() | Entsorgen Sie diesen Konstantenanbieter. Löschen Sie alle DOM-Elemente, die von diesem Anbieter erstellt wurden. | |
generateSecondaryColour_(inputColour) | protected |
Erstellt eine Sekundärfarbe aus der übergebenen Hauptfarbe. |
generateTertiaryColour_(inputColour) | protected |
Hiermit wird eine Tertiärfarbe aus der übergebenen Primärfarbe generiert. |
getBlockStyle(blockStyleName) | Ruft das BlockStyle-Element für den angegebenen Blockstilnamen ab. | |
getBlockStyleForColour(colour) | Hiermit können Sie einen Blockstil basierend auf einem einzelnen Farbwert abrufen oder erstellen. Erstellen Sie basierend auf der Farbe einen Namen für das Design. | |
getCSS_(selector) | protected |
Ruft jedes Renderinger-spezifische CSS ab, die bei der Initialisierung des Renderers eingeschleust werden sollen. |
init() | Formobjekte basierend auf den im Konstruktor festgelegten Konstanten initialisieren | |
insertCSS_(TagName, Selector) | protected |
Renderer-spezifischen CSS-Code in die Seite einfügen |
makeInsideCorners() | protected |
|
makeJaggedTeeth() | protected |
|
makeNotch() | protected |
|
makeOutsideCorners() | protected |
|
makePuzzleTab() | protected |
|
makeStartHat() | protected |
|
setComponentConstants_(theme) | protected |
Sie können Konstanten aus den Komponentenstilen eines Designs festlegen. |
setDynamicProperties_(theme) | protected |
Legt dynamische Eigenschaften fest, die von anderen Werten oder Designeigenschaften abhängen. |
setFontConstants_(theme) | protected |
Legen Sie Konstanten für Schriftarten fest. |
setTheme(theme) | Aktualisieren Sie die Eigenschaften der Konstanten, die vom Design abhängen. | |
shapeFor(connection) | Ruft ein Objekt mit Verbindungsform und Größeninformationen basierend auf dem Verbindungstyp ab. | |
validatedBlockStyle_(blockStyle) | protected |
Ruft ein vollständiges Blockstilobjekt basierend auf dem Eingabestilobjekt ab. Tragen Sie alle fehlenden Werte ein. |