primitive

枠装飾に関するプリミティブです。

deco

val inline-frame-outer : pads -> deco -> inline-boxes -> inline-boxes

余白指定、描画指定、内容をそれぞれ入れることで枠で囲まれた部分を作ります。

枠内で行分割されることはありませんが、内側の要請に合わせて内容に含まれるグルーが伸び縮みします。

val inline-frame-inner : pads -> deco -> inline-boxes -> inline-boxes

余白指定、描画指定、内容をそれぞれ入れることで枠で囲まれた部分を作ります。

枠内で行分割されることはありません。また、内容に含まれるグルーが伸び縮みすることはありません。

val inline-frame-fixed : length -> pads -> deco -> inline-boxes -> inline-boxes

枠の幅、余白指定、描画指定、内容をそれぞれ入れることで枠で囲まれた部分を作ります。

枠内で行分割されることはありませんが、最初に入れた枠の幅に合わせて内容に含まれるグルーが伸び縮みします。

deco-set

val inline-frame-breakable : pads -> deco-set -> inline-boxes -> inline-boxes

余白、描画指定、内容をそれぞれ入れることで 途中で行分割可能な枠で囲まれた部分を作ります。内容のグルーは行分割に合わせて伸び縮みします。

inline-frame-breakableに与えられるdeco-setはそれぞれ「口」形・「匚」形・「二」形・「コ」形のグラフィックスを返すような関数です。

val block-frame-breakable : context -> pads -> deco-set -> (context -> block-boxes) -> block-boxes

context、余白、描画指定、中身をそれぞれ入れることで 途中でページ分割可能な枠で囲まれた部分を作ります。

block-frame-breakableに与えられるdeco-setはそれぞれ「口」形・「冂」形・「||」形・「凵」形のグラフィックスを返すような関数です。

module Deco: sig end

deco 型に関する関数を提供します。

deco.satyhによって提供され、@require: decoとすると使うことができます。

関数

val empty : deco

何も描画されない deco 型です。

val simple-frame : length -> color -> color -> deco

線の太さ、線の色、枠内の色を入れるとdecoが返ってきます。

module HDecoSet: sig end

inline-frame-breakableで処理する deco-set 型に関する関数を提供します。

hdecoset.satyhによって提供され、@require: hdecosetとすると使うことができます。

関数

val empty : deco-set

何も描画されない deco-set 型です。

val simple-frame-stroke : length -> color -> deco-set

線の太さ、線の色を入れるとdeco-setが返ってきます。

val rectangle-round-fill : length -> length -> color -> deco-set

四つ角が弧になるdeco-setを返します。

module VDecoSet: sig end

block-frame-breakableで処理する deco-set 型に関する関数を提供します。

vdecoset.satyhによって提供され、@require: vdecosetとすると使うことができます。

関数

val empty : deco-set

何も描画されない deco-set 型です。

val simple-frame-stroke : length -> color -> deco-set
val simple-frame : length -> color -> color -> deco-set
val paper : deco-set
val quote-round : length -> length -> color -> deco-set