typeset 0.1.0
縦書き・横書きの日本語組版ライブラリ(JLReq 水準、ラスタ / PDF / SVG)
読み取り中…
検索中…
一致する文字列を見つけられません
typeset::inl::ShapedCluster 構造体

シェイピング結果のクラスタ(組版の最小単位) [詳解]

#include <typeset/inl/shaped.hpp>

公開変数類

uint32_t glyphStart = 0
 
uint32_t glyphCount = 0
 
size_t charStart = 0
 
size_t charEnd = 0
 
Pt origin = 0.0f
 ベタ組みでの inline 位置
 
Pt advance = 0.0f
 シェイパーが返した送り
 
text::CharClass charClass = text::CharClass::Unknown
 
bool upright = true
 正立か横倒しか(横組みでは常に true)
 
uint32_t styleIndex = 0
 
bool object = false
 行内画像などの箱(ボディ幅はシェイパーの送りのまま)
 
uint8_t level = 0
 UAX #9 の埋め込みレベル(奇数が RTL)。行を確定したあとの並べ替えに使う
 

詳解

シェイピング結果のクラスタ(組版の最小単位)

HarfBuzz のクラスタ 1 つに対応する。組版層はグリフではなくこの単位で扱い、 行を確定したあとで「クラスタの新しい位置 − origin」をグリフの inline_ に足す。

shaped.hpp66 行目に定義があります。

メンバ詳解

◆ glyphStart

uint32_t typeset::inl::ShapedCluster::glyphStart = 0

shaped.hpp67 行目に定義があります。

◆ glyphCount

uint32_t typeset::inl::ShapedCluster::glyphCount = 0

shaped.hpp68 行目に定義があります。

◆ charStart

size_t typeset::inl::ShapedCluster::charStart = 0

shaped.hpp69 行目に定義があります。

◆ charEnd

size_t typeset::inl::ShapedCluster::charEnd = 0

shaped.hpp70 行目に定義があります。

◆ origin

Pt typeset::inl::ShapedCluster::origin = 0.0f

ベタ組みでの inline 位置

shaped.hpp71 行目に定義があります。

◆ advance

Pt typeset::inl::ShapedCluster::advance = 0.0f

シェイパーが返した送り

shaped.hpp72 行目に定義があります。

◆ charClass

text::CharClass typeset::inl::ShapedCluster::charClass = text::CharClass::Unknown

shaped.hpp73 行目に定義があります。

◆ upright

bool typeset::inl::ShapedCluster::upright = true

正立か横倒しか(横組みでは常に true)

shaped.hpp74 行目に定義があります。

◆ styleIndex

uint32_t typeset::inl::ShapedCluster::styleIndex = 0

shaped.hpp75 行目に定義があります。

◆ object

bool typeset::inl::ShapedCluster::object = false

行内画像などの箱(ボディ幅はシェイパーの送りのまま)

shaped.hpp76 行目に定義があります。

◆ level

uint8_t typeset::inl::ShapedCluster::level = 0

UAX #9 の埋め込みレベル(奇数が RTL)。行を確定したあとの並べ替えに使う

shaped.hpp77 行目に定義があります。


この構造体詳解は次のファイルから抽出されました: