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

段 — 流し込み先 [詳解]

#include <typeset/page/page.hpp>

公開メンバ関数

Pt lineLength () const
 行の長さ(縦組みなら段の高さ、横組みなら幅)
 
Pt blockExtent () const
 行送り方向の全長
 
Pt remaining () const
 
bool fresh () const
 
Point lineOrigin (Pt blockOffset, Pt pitch, Pt inlineOffset=0.0f) const
 used + offset の位置に始まる、行送り pitch の 1 行目の行頭(中心線上の点)
 
Rect toRect (Pt inline0, Pt inline1, Pt block0, Pt block1) const
 論理矩形 → 物理矩形
 
void freeInlineRange (Pt block0, Pt block1, Pt &start, Pt &end) const
 行送り方向 [block0, block1) の帯で、排除領域を避けて使える行の方向の最大区間
 

公開変数類

Rect area
 
WritingMode writingMode = WritingMode::HorizontalTb
 
Pt used = 0.0f
 行送り方向に使った量
 
std::vector< Rectexclusions
 回り込みの排除領域(ページ座標)。段が変わると消える
 
Pt reserved = 0.0f
 段末に確保した量(脚注)と、段末に置く脚注(FlowLayouter がページを閉じるときに描く)
 
std::vector< inl::Paragraphfootnotes
 

詳解

段 — 流し込み先

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

関数詳解

◆ lineLength()

Pt typeset::page::Region::lineLength ( ) const
inline

行の長さ(縦組みなら段の高さ、横組みなら幅)

page.hpp87 行目に定義があります。

参照先 area, typeset::Rect::h, typeset::isVertical(), typeset::Rect::w, writingMode.

◆ blockExtent()

Pt typeset::page::Region::blockExtent ( ) const
inline

行送り方向の全長

page.hpp89 行目に定義があります。

参照先 area, typeset::Rect::h, typeset::isVertical(), typeset::Rect::w, writingMode.

参照元 remaining().

◆ remaining()

Pt typeset::page::Region::remaining ( ) const
inline

page.hpp90 行目に定義があります。

参照先 blockExtent(), reserved, used.

◆ fresh()

bool typeset::page::Region::fresh ( ) const
inline

page.hpp91 行目に定義があります。

参照先 used.

◆ lineOrigin()

Point typeset::page::Region::lineOrigin ( Pt  blockOffset,
Pt  pitch,
Pt  inlineOffset = 0.0f 
) const

used + offset の位置に始まる、行送り pitch の 1 行目の行頭(中心線上の点)

◆ toRect()

Rect typeset::page::Region::toRect ( Pt  inline0,
Pt  inline1,
Pt  block0,
Pt  block1 
) const

論理矩形 → 物理矩形

引数
inline0,inline1行の方向の範囲(段の行頭からの距離)
block0,block1行送り方向の範囲(段の始端からの距離。used は含まない)

◆ freeInlineRange()

void typeset::page::Region::freeInlineRange ( Pt  block0,
Pt  block1,
Pt start,
Pt end 
) const

行送り方向 [block0, block1) の帯で、排除領域を避けて使える行の方向の最大区間

メンバ詳解

◆ area

Rect typeset::page::Region::area

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

参照元 blockExtent(), lineLength().

◆ writingMode

WritingMode typeset::page::Region::writingMode = WritingMode::HorizontalTb

page.hpp78 行目に定義があります。

参照元 blockExtent(), lineLength().

◆ used

Pt typeset::page::Region::used = 0.0f

行送り方向に使った量

page.hpp79 行目に定義があります。

参照元 fresh(), remaining().

◆ exclusions

std::vector<Rect> typeset::page::Region::exclusions

回り込みの排除領域(ページ座標)。段が変わると消える

page.hpp81 行目に定義があります。

◆ reserved

Pt typeset::page::Region::reserved = 0.0f

段末に確保した量(脚注)と、段末に置く脚注(FlowLayouter がページを閉じるときに描く)

page.hpp83 行目に定義があります。

参照元 remaining().

◆ footnotes

std::vector<inl::Paragraph> typeset::page::Region::footnotes

page.hpp84 行目に定義があります。


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