blockly > geras

geras 名前空間

クラス

クラス 説明
ConstantProvider Geras モードでのブロックのレンダリングに使用する定数を提供するオブジェクト。
引き出し 指定されたレンダリング情報に基づいてブロックを描画するオブジェクトで、geras レンダラ用にカスタマイズされています。
HighlightConstantProvider ブロックのハイライトをレンダリングするための定数を提供するオブジェクト。ハイライトは親パスの単純なオフセットであり、プログラムで生成できます。一方、特に曲線上にあるプロパティは、積み重なった定数から作られているだけであり、調整が困難です。
蛍光ペン

指定されたレンダリング情報に基づいてブロックにハイライトを追加するオブジェクト。

ハイライトはブロック全体を囲んでいないので、興味深い点です。代わりに、左上の光源を基準として配置されます。つまり、ハイライトをレンダリングするには、ブロックの各部分の位置に関する正確な情報が必要です。作成されるパスは、連続したパスや閉じたパスではありません。タブとノッチのハイライトはタブとノッチの形状に大まかに基づいていますが、まったく同じものではありません。

InlineInput レンダリング中にインライン入力が占有するスペースに関する情報を含むオブジェクト。
PathObject レンダラで使用される各 SVG 要素の作成と設定を処理するオブジェクト。
レンダラ

geras レンダラ。このレンダラは、2019 年より前の Blockly と下位互換性があるように設計されています。下位互換性による制約がない新しいプロジェクトでは、thrasos を使用する必要があります。これは、このレンダラより新しいアプローチです。

ゲラスは、古代ギリシャの老いた精神です。

RenderInfo

このブロックの描画に必要なすべてのサイズ設定情報を含むオブジェクト。geras レンダラ用にカスタマイズされたものです。

この測定パスはブロックに変更を伝播しません(ただし、getSize() が呼び出されたときにフィールドにより再レンダリングが行われる場合があります)。ただし、繰り返し呼び出すとコストが大きくなる場合があります。

StatementInput ステートメント入力がレンダリング時に占有するスペースに関する情報を含むオブジェクト。