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.