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