調査アンケート: Blockly のご利用体験についてお聞かせください
アンケートを開始
定数プロバイダ
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
ConstantProvider
はマジック ナンバー、シェイプ、文字列のコレクションで、他のすべてのレンダラ コンポーネントや、組み込みフィールドなどの Blockly の他の部分で使用されるものです。
すべての定数値は定数とみなされます。実行時に値を変更すると、レンダリングのバグが発生します。
接続の形状
定数プロバイダには、さまざまな接続の標準的な形状の定義が含まれています。Notch
は、次と前の接続の形状を定義します。また、PuzzleTab
は、入力接続と出力接続の形状を定義します。(これらの名前は、デフォルトのレンダラによって提供されるシェイプに基づいています)。
チェックに基づく接続シェイプ
定数プロバイダは、接続チェックに基づいて接続の形状を動的に定義することもできます。そのためには、shapeFor
メソッドを使用します。
その他のさまざまなパス
また、定数プロバイダは、閉じられたブロックのジャグエッジなど、ブロックの他のさまざまな部分のパスも定義します。
その他のさまざまな値
最後に、定数プロバイダは、異なる要素間のパディングや行の最小高など、さまざまな値も定義します。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-07-25 UTC。
[null,null,["最終更新日 2025-07-25 UTC。"],[[["\u003cp\u003eThe \u003ccode\u003eConstantProvider\u003c/code\u003e stores essential values like shapes, strings, and numbers used by Blockly's rendering components.\u003c/p\u003e\n"],["\u003cp\u003eIt defines standard shapes for different connection types, including notches for previous/next connections and puzzle tabs for input/output connections.\u003c/p\u003e\n"],["\u003cp\u003eConnection shapes can be dynamically determined based on connection checks using the \u003ccode\u003eshapeFor\u003c/code\u003e method.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eConstantProvider\u003c/code\u003e also defines paths for elements like collapsed block edges and various values for padding and minimum heights.\u003c/p\u003e\n"],["\u003cp\u003eModifying \u003ccode\u003eConstantProvider\u003c/code\u003e values during runtime is discouraged as it can lead to rendering issues.\u003c/p\u003e\n"]]],["The `ConstantProvider` stores essential rendering data for Blockly, including connection shapes, paths, and values. It defines standard connection shapes like `Notch` for next/previous connections and `PuzzleTab` for input/output. The `shapeFor` method allows dynamic shape definition based on connection checks. Additionally, it defines paths for block components, like jagged edges, and values for padding and minimum row heights, ensuring consistent rendering. Changing these values at runtime will cause rendering issues.\n"],null,["# Constant provider\n\nThe [`ConstantProvider`](/blockly/reference/js/blockly.blockrendering_namespace.constantprovider_class) is a collection of magic numbers,\nshapes and strings used by all of the other renderer components, as well as\nother parts of Blockly like the built-in fields.\n\nAll constant values are assumed to be *constant*! Changing values at\nruntime causes rendering bugs.\n\nConnection shapes\n-----------------\n\nThe constant provider contains definitions for the standard shapes of different\nconnections. [`Notch`](/blockly/reference/js/blockly.blockrendering_namespace.constantprovider_class.notch_property)es define the shapes of next and previous\nconnections. And the [`PuzzleTab`](/blockly/reference/js/blockly.blockrendering_namespace.constantprovider_class.puzzle_tab_property)s define the shapes of input\nand output connections. (These names are based on the shapes provided by\nthe default renderer.)\n\n### Connection shapes based on checks\n\nThe constant provider can also define the shapes of connections dynamically\nbased on their [connection check](/blockly/guides/create-custom-blocks/type-checks). This is done using the\n[`shapeFor`](/blockly/reference/js/blockly.blockrendering_namespace.constantprovider_class.shapefor_1_method) method.\n\nOther various paths\n-------------------\n\nThe constant provider also defines paths for other various parts of the\nblock, like jagged edges for collapsed blocks.\n\nOther various values\n--------------------\n\nAnd finally, the constant provider also defines various values for things like\nthe padding between different elements, or the minimum heights of rows."]]