[blockly] > [geras] > [蛍光ペン]

geras.Highlighter クラス

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

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

署名:

export declare class Highlighter 

コンストラクタ

コンストラクタ 修飾子 説明
(コンストラクタ)(情報) Highlighter クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 種類 説明
constants_ ConstantProvider
highlightConstants_ HighlightConstantProvider
info_ RenderInfo
inlineSteps_ string
insideCornerPaths_ InsideCorner
jaggedTeethPaths_ JaggedTeeth
notchPaths_ ノッチ
outsideCornerPaths_ OutsideCorner
puzzleTabPaths_ PuzzleTab
RTL_ boolean
startPaths_ StartHat
steps_ string

Methods

メソッド 修飾子 説明
drawBottomRow(row) 一番下の行をハイライト表示します。
drawInlineInput(input) インライン入力にハイライトを追加します。
drawJaggedEdge_(row) 折りたたまれたブロックのギザギザのエッジにハイライトを追加します。
drawLeft() ブロックの左側にハイライトを描画します。
drawRightSideRow(row) 行の右側にハイライトを追加します。
drawStatementInput(row) 文の入力をハイライト表示します。
drawTopCorner(row) ブロックの上隅にハイライトを追加します。
drawValueInput(row) 値の入力をハイライト表示します。
getPath() ハイライト パスの手順を取得します。