|
typeset 0.1.0
縦書き・横書きの日本語組版ライブラリ(JLReq 水準、ラスタ / PDF / SVG)
|
#include <map>#include <optional>#include <variant>#include <vector>#include "typeset/dl/display_list.hpp"#include "typeset/geom.hpp"#include "typeset/inl/paragraph.hpp"クラス | |
| struct | typeset::block::BlockStyle |
| ブロック共通のスタイル(配置・改ページ制御) [詳解] | |
| struct | typeset::block::ParagraphBlock |
| struct | typeset::block::HeadingBlock |
| struct | typeset::block::RuleBlock |
| 罫線(行送り方向に thickness を占め、行の方向いっぱいに引く) [詳解] | |
| struct | typeset::block::SpacerBlock |
| struct | typeset::block::LabeledBlock |
| ラベル付き段落 — 台本の「名前欄+本文」、箇条書き、用語集 [詳解] | |
| struct | typeset::block::SectionBlock |
| 以降の段数を切り替える。段の途中なら次のページから効く [詳解] | |
| struct | typeset::block::ImageBlock |
| 画像ブロック [詳解] | |
| struct | typeset::block::ObjectBlock |
| 外部ハンドラで生成するオブジェクトのブロック(別行立ての数式・グラフなど) [詳解] | |
| struct | typeset::block::TableColumn |
| 表 — TeX の tabular 水準(列幅指定/自動、罫線、colspan、ヘッダ行の繰り返し、ページまたぎ) [詳解] | |
| struct | typeset::block::TableCell |
| struct | typeset::block::TableRow |
| struct | typeset::block::TableBorders |
| struct | typeset::block::TableBlock |
| struct | typeset::block::ListBlock |
| 箇条書き(ラベル付き段落の列) [詳解] | |
| struct | typeset::block::TocBlock |
| 目次。前のパスで集めた見出し(番号付き)とページ番号を並べる [詳解] | |
| struct | typeset::block::IndexBlock |
索引。本文中の {index:用語} / {index:よみ|用語} を集め、読みの順(かな: 五十音、欧文: A–Z)に 用語とページ番号を並べる。目次と同じく前のパスで集めた情報を使う(2〜3 パス) [詳解] | |
| struct | typeset::block::Flow |
名前空間 | |
| namespace | typeset |
| geom — 単位と幾何 | |
| namespace | typeset::block |
| block — ブロック(段落・見出し・罫線・ラベル付き段落・アキ・セクション) | |
型定義 | |
| using | typeset::block::Block = std::variant< ParagraphBlock, HeadingBlock, RuleBlock, SpacerBlock, LabeledBlock, SectionBlock, ImageBlock, TableBlock, ListBlock, TocBlock, ObjectBlock, IndexBlock > |
列挙型 | |
| enum class | typeset::block::BreakKind : uint8_t { typeset::block::Auto , typeset::block::Column , typeset::block::Page } |
| enum class | typeset::block::ImagePlacement : uint8_t { typeset::block::Block , typeset::block::FloatStart , typeset::block::FloatEnd } |
| enum class | typeset::block::VAlign : uint8_t { typeset::block::Top , typeset::block::Middle , typeset::block::Bottom } |