blockly > blockRendering > ConstantProvider

blockRendering.ConstantProvider-Klasse

Ein Objekt, das Konstanten für Rendering-Blöcke bereitstellt.

Unterschrift:

export declare class ConstantProvider 

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)() Erstellt eine neue Instanz der ConstantProvider-Klasse

Attribute

Attribut Modifikatoren Typ Beschreibung
ADD_START_HATS boolean Gibt an, ob auf allen Blöcken ohne vorherige Verbindungen oder Ausgabeverbindungen ein „Hut“ hinzugefügt werden soll. Kann durch die Property „hat“ unter „Theme.BlockStyle“ überschrieben werden.
BETWEEN_STATEMENT_PADDING_Y Zahl Vertikale Abstände 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 Ecken.
CURSOR_BLOCK_PADDING Zahl Abstand um einen Block
CURSOR_COLOUR String Cursorfarbe
CURSOR_STACK_PADDING Zahl Abstand um einen Stapel herum.
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 ist.
DUMMY_INPUT_MIN_HEIGHT Zahl
DUMMY_INPUT_SHADOW_MIN_HEIGHT Zahl
embossFilterId String Die ID des Relieffilters oder ein leerer 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 Rechtecks für den Rahmen eines Felds.
FIELD_BORDER_RECT_HEIGHT Zahl Die Standardhöhe des Rahmen-Rechtecks eines Felds.
FIELD_BORDER_RECT_RADIUS Zahl Der Eckenradius des Rechtecks für den Rahmen eines Felds.
FIELD_BORDER_RECT_X_PADDING Zahl X-Abstand des Rahmen-Rechtecks eines Felds.
FIELD_BORDER_RECT_Y_PADDING Zahl Y-Abstand des Rahmen-Rechtecks eines Felds.
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 des Farbfelds für den 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 der Blockfarbe entsprechen soll.
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW boolean Gibt an, ob einem Drop-down-Feld in einem Schattenblock ein Rechteck als Rahmen hinzugefügt werden 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 eines Drop-down-Felds.
FIELD_DROPDOWN_SVG_ARROW boolean Ob für ein Drop-down-Feld ein Text- oder SVG-Pfeil verwendet wird.
FIELD_TEXT_BASELINE_CENTER boolean
FIELD_TEXT_BASELINE Zahl Textgrundlinie. Diese Konstante wird in setFontConstants_ dynamisch als Grundlinie des Textes festgelegt, basierend auf der verwendeten Schriftart.
FIELD_TEXT_FONTFAMILY String Schriftfamilie für Text.
FIELD_TEXT_FONTSIZE Zahl Schriftgröße in Punkt.
FIELD_TEXT_FONTWEIGHT String Schriftstärke für Text.
FIELD_TEXT_HEIGHT Zahl Höhe des Texts. Diese Konstante wird in setFontConstants_ dynamisch auf die Höhe des Textes basierend auf der verwendeten Schriftart festgelegt.
FIELD_TEXTINPUT_BOX_SHADOW boolean Gibt an, ob um das Widget-Div ein Schatten angezeigt werden soll. Diese Option ist nur für volle Blockfelder verfügbar.
FULL_BLOCK_FIELDS boolean Gibt an, ob Textfelder und Farbfelder den gesamten Quellblock ausfüllen.
INSERTION_MARKER_COLOUR String Die Hauptfarbe von Einfügungsmarkierungen in Hexadezimalform. Der Block wird durch Ändern der Deckkraft der Füllung in CSS in einem transparenten Grau dargestellt.
INSERTION_MARKER_OPACITY Zahl Die Deckkraft der Markierung für das Einfügen.
INSIDE_CORNERS InsideCorners
JAGGED_TEETH_HEIGHT Zahl Höhe des SVG-Pfads für gezackte Zähne am Ende minimierter Blöcke.
JAGGED_TEETH_WIDTH Zahl Breite des SVG-Pfads für die gezackte Zahnung am Ende von minimierten Blöcken.
JAGGED_TEETH JaggedTeeth
LARGE_PADDING Zahl Die Größe des großen Abstands.
MARKER_COLOUR String Farbe der unverschiebbaren Markierung.
MEDIUM_LARGE_PADDING Zahl Die Größe des mittelgroß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 Abstands.
NOTCH_HEIGHT Zahl Die Höhe der Kerbe, die für die vorherige und die nächste Verbindung verwendet wird.
NOTCH_OFFSET_LEFT Zahl Offset von der linken Seite eines Blocks oder dem Inneren einer Anweisung, das auf der linken Seite der Kerbe eingegeben wird.
NOTCH_WIDTH Zahl Die Breite der Einkerbung, die für vorherige und nächste Verbindungen verwendet wird.
AUSSPARUNG Notch
OUTSIDE_CORNERS OutsideCorners
PUZZLE_TAB PuzzleTab
randomIdentifier String
FORMEN { [key: string]: number; }
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 des Puzzle-Tabs, 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 des Puzzle-Tabs, damit er mehr wie ein Puzzleteil aussieht.
TAB_WIDTH Zahl Die Breite des Puzzle-Tabs, die für Ein- 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 Erstellen Sie ein Blockobjekt basierend auf der angegebenen Farbe.
createDom(svg, tagName, selector) Erstellen Sie alle DOM-Elemente, die dieser Renderer benötigt (Filter, Muster usw.).
dispose() Entfernen Sie diesen Anbieter von Konstanten. Löschen Sie alle DOM-Elemente, die dieser Anbieter erstellt hat.
generateSecondaryColour_(inputColour) protected Generiert eine Sekundärfarbe aus der übergebenen Primärfarbe.
generateTertiaryColour_(inputColour) protected Erzeugt eine Tertiärfarbe aus der übergebenen Primärfarbe.
getBlockStyle(blockStyleName) Ruft den BlockStyle für den angegebenen Blockstilnamen ab.
getBlockStyleForColour(colour) Rufen Sie einen Blockstil auf Basis eines einzelnen Farbwerts ab oder erstellen Sie ihn. Generieren Sie einen Namen für den Stil basierend auf der Farbe.
getCSS_(selector) protected Alle Renderer-spezifischen CSS-Dateien abrufen, die beim Initialisieren des Renderers eingefügt werden sollen.
init() Formobjekte anhand der im Konstruktor festgelegten Konstanten initialisieren.
injectCSS_(tagName, selector) protected Rendererspezifisches CSS in die Seite einschleusen
makeInsideCorners() protected
makeJaggedTeeth() protected
makeNotch() protected
makeOutsideCorners() protected
makePuzzleTab() protected
makeStartHat() protected
setComponentConstants_(theme) protected 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 Konstanten für Schriftarten festlegen
setTheme(theme) Konstanteneigenschaften aktualisieren, die vom Thema abhängen
shapeFor(connection) Objekt mit Verbindungsform und Informationen zur Größe basierend auf dem Verbindungstyp abrufen
validatedBlockStyle_(blockStyle) protected Vollständiges Blockstilobjekt basierend auf dem Eingabestilobjekt abrufen Fügen Sie alle fehlenden Werte ein.