CommandManager.sendCanvas

fun sendCanvas(elements: List<CommandManager.CanvasElement>)

概要

自由配置キャンバスを開いて、要素を置き直す。送るだけで画面が切り替わるので、先にページを開く必要はない。今ある要素は全て消えてから elements が並ぶ。キャンバスは 576×360 で、座標は左上が原点。はみ出した矩形は端で切られ、キャンバスの外に出た要素は描かれない。テキストは矩形内で左揃えに折り返し、あふれた分は切られる。分割して送れないため、テキストの合計は190バイト程度までに収める。収まらないときは sendCanvasElements で1要素ずつ送れば表示は積み上がる。ファームウェア 1.2.0 以上が対象。

引数

名前 型 説明
elements List<CommandManager.CanvasElement> 配置する要素。id は 0..7 の8個まで

戻り値

Unit

使用例

// 今ある要素は消えて、渡した要素だけが 576×360 のキャンバスに並ぶ
commandManager.sendCanvas(
    listOf(
        CommandManager.CanvasElement(id = 0, x = 16, y = 8, width = 240, height = 40, text = "上"),
        CommandManager.CanvasElement(id = 1, x = 16, y = 300, width = 240, height = 40, text = "下"),
    ),
)

関連